未分類
春期
エンベデッドシステムスペシャリスト 2018年 春期 問1
1 / 25
メモリマップド I/OのIO ポートにアクセスするプログラムをC言語で記述する ときの注意点として、適切なものはどれか。
正解と解説
表示する
正解 イ
コンパイラによる最適化を抑止するために、volatile型修飾子を付けて宣言した 変数へのポインタとしてアドレスを指定して、アクセスする。
解答の図

メモリマップドI/Oのレジスタは、コンパイラの最適化で読み書きが省略されないよう、volatile型修飾子を付けた変数へのポインタとしてアドレスを指定してアクセスします(正解イ)。C言語ではポインタで直接アクセスできます。