ルネサスのマイコンを扱うとき、iodefine.hに以下のようなマクロが定義されています。
#define AAA (*(volatile struct st_aaa __evenaccess *)0x81xxxx)
・
・
・
typedef struct st_aaa {
union {
unsigned char BYTE;
struct {
XXXX
} BIT;
} BERCLR;
char wk0[3];
union {
・・・・・・
}
一応、ポインタとメモリを少し学んだつもりなのですが、(*(volatile struct st_aaa __evenaccess *)の文法の意味がわかりません。メモリの番地にアクセスするときの定義としてという点ではわかります。volatile struct st_aaaという型の変数__evenaccess へのポインタのポインタということなのですか?たぶん違いますよね。意味がわかりませんし。
誰か文法的に教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/21 14:18