DSP

volatile(可变的)这个关键字

2019-07-13 12:52发布

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