C言語なら俺に聞け(入門篇) Part 44

このエントリーをはてなブックマークに追加
193デフォルトの名無しさん
AVRマイコン総合スレ Part13
http://science6.2ch.net/test/read.cgi/denki/1231687664/343-

上のAVRというマイコンのスレで、volatile付き構造体の動作が
おかしいんじゃないかって話題が出たのですが、
どう解釈するのが正しいんでしょうか?
コンパイラはgccです。gccのバージョンは不明ですが恐らく3か4。

要約すると、
割り込み中にvolatile付き構造体変数を更新して、外からその変数の
構造体メンバを参照したとき、上手く反映されないというものです。


1) C言語の仕様(構造体メンバ変数個別にvolatileを付けるべき)
2) gccのバグ
3) AVRのポーティングバグ
4) その他