本文主要是介绍裸机驱动之理解(*(volatile unsigned *),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#define rGPIOFDAT (*(volatile u32 *)0x7f0080a4)
理解如上宏定义,需要从两个部分:
第一:强转指针类型
(volatile u32 *)0x7f0080a4
0x7f0080a4只是一个普通值;前面加上(volatile u32 *)后,就是一个地址了,并且该地址指向volatile u32变量。
第二:(*(volatile u32 *)0x7f0080a4)
对步骤一讲述的地址取其指向;即是变量volatile u32。
如上,给rGPIOFDAT赋值,其实就是给该寄存器赋值。
这篇关于裸机驱动之理解(*(volatile unsigned *)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!