__IO
キーワード__IO キーワードは変数修飾子で、volatile の別名(エリアス)です。 レジスタにマッピングされた変数等、その値が外部割り込みなどのコードセクションの制御を超えて何かによって変更されるときは__IO宣言を推奨します。
code:ibmaple_types.h
(補足)
旧仕様では、キーワード__ioが使用されていましたが、gccコンパイラのバージョン変更等による競合問題の発生から、__IO に変更されました。
参考記事
関連項目
このドキュメントはleafLabs, LLC.が執筆し、たま吉が翻訳・一部加筆修正したものです。