#define rINTPND (*(volatile unsigned *)0x4a000010) 编译器是怎么知道往这个地址里面写值的?
比如说:
rINTPEND=0xffffffff,那么这句话相当于,(*(volatile unsigned *)0x4a000010)=0xffffffff,编译器怎么知道赋值号左边那一串值(红色)代表是一个地址呢?
------解决方案--------------------
(volatile unsigned *)0x4a000010 先把0x4a000010转化为地址,然后用‘*’寻址。
------解决方案--------------------