#組込みのプログラミングで一番大切な知識は、volatile だったりして。。 > こんなコードを書いたら *1が丸々削除されていました。portをvolatileしていたの > でオプティマイズされないつもりだったのですが、オプティマイズオプションをoff > にしてもコードが実行されません。 > > メーカーに問い合わせたところ代入されていない読み込みはコード化されない仕様 > だそうで(まぁ理屈は納得できるけど・・・(^_^;) > 別の変数を用意して代入式にしたら読み込んでくれました。 そうですか。 つねづね思うんですが、コンパイラが、最適化によってコード化されなかった ソースのコードをリストにして吐き出してくれれば、組込み技術者の生産性は、 きっとかなり上がるんじゃないでしょうか? そういうオプション付けてよ> SHC コンパイラの作者様 ちなみに、そういうのも含めて「これこれこういう最適化をやりました」って ちゃんとレポートを出してくれるコンパイラってありますか? -- Mitani Hiroshi