宏定义替换,定义强制类型转换,
#define GPIO 对应 (volatile oGPIO_REGS *)//指针类型
将GPIO_BASE 强制转换成 (volatile oGPIO_REGS *)也就是说将GPIO_BASE的值赋到oGPUO_REGS的指针中。uCon = GPIO->rGPIOMCON把rGPIOMCON的值赋到原来oGPUO_REGS指针所指向地址的存储单元中。我这样理解正确吗?恩,应该是理解正确.但要说的是,强制转换一定是在可以转换的基础上的.比如最简单的 int 强制转换到 char.其内部应该是按照字节存储结构来强制转换的,如上的转换不知道能否正确转换.你自行测试看看.
#define A ((a *)b) 是什么意思
#define A ((a *)b) 是什么意思
uCon = GPIO->rGPIOMCON;
#define GPIO ((volatile oGPIO_REGS *)GPIO_BASE)
uCon = GPIO->rGPIOMCON;
#define GPIO ((volatile oGPIO_REGS *)GPIO_BASE)
政治人气:221 ℃时间:2020-05-29 16:45:47
优质解答
我来回答
类似推荐
猜你喜欢
- 1英语翻译
- 2计算373.15K时,下列情况下弯曲液面承受的附加压力.已知373.15K时水的表面张力为58.91*10^(-3)N.m^(-1).求(1)水中存在的半径为0.1μm的小气泡(2)空气中存在的半径为0.1μm的小液滴(3)空气中存在的半径
- 3Cao Lin often helps ____ dinner. (make还是makeing?why)
- 4霍金为何没有获诺贝尔奖?
- 5我国有新疆.青海.内蒙古.西藏四大牧区,发展草原旅游业的前途十分广阔,
- 6这句定语从句是这样还原成两个句子吗?
- 7born的过去式和过去分词是什么?
- 8已知数列(An)的通项公式是An=4n-1 ,Sn表示此数列的前n项和,求S6等于多少?
- 9YOU must have missed some word,I think.
- 102a²-4a+2 分解因式 谢