volatile(可变的)这个关键字
volatile 变量的存取不能缓存到寄存器,每次使用时需要重新存取
例:
#define pRangeAddress (*((volatile unsigned int *) 0x100080))
第一步:要把它强制转换为指针类型:(volatile unsigned int *) 0x100080
第二步:对指针变量解引用,就能操作指针所指向的地址的内容了
*((volatile unsigned int *) 0x100080)
第三步:最好把#define宏中的参数用括号括起来
#define pRangeAddress (*((volatile unsigned int *) 0x100080))