小编Dom*_*aza的帖子

指向易失性数据的指针(*((volatile uint32_t*)0x40000000))

我正在分析外围驱动程序的文件,并找到了一些寄存器映射代码.我有关于指针的基本知识,但我无法理解下面的代码.

#define WATCHDOG0_LOAD_R        (*((volatile uint32_t *)0x40000000))
Run Code Online (Sandbox Code Playgroud)

我知道它定义WATCHDOG0_LOAD_R了寄存器内存地址的标识符.但我无法理解右侧的语法.任何人都可以详细解释为什么这个指针是以这种方式编写的吗?

c c++ arm

2
推荐指数
2
解决办法
3476
查看次数

标签 统计

arm ×1

c ×1

c++ ×1