動作環境
MSP430
組込みC
とあるIDE
関連 http://qiita.com/7of9/items/e00977111ade79bd9bf6
症状
20個程度の項目を持つ構造体を定義。
その構造体で初期値用にconst宣言していた。その項目のうち、1つの項目の値を50から20に変更した。
プログラム実行時に、その変更が反映されない(50のまま)。
補足として、上記変更作業はIDEのエディタでなく、外部エディタ(Sublime Text2)で行った。
はまりポイント
IDEのエディタでなく外部エディタで変更した内容は、IDEのエディタ上では変更されたように見えている。
一方で、プログラムをダウンロード(MCUに書込み)時には、古い内容で書込みされていることに気づいた。
IDE上のエディタで一旦別の値に変更して、再度、希望する値に変更してダウンロードすると、変更が反映されるようになった。
IDE上でキャッシュでも残っているのだろうか。不思議な振る舞いである。
対処方法が見つかったので、これはよしとする。
余談
自分のプログラムのデバッグをしながら、IDEのデバッグをするのはしんどい。