【发布时间】:2012-04-25 03:13:12
【问题描述】:
现在我正在阅读一本名为《嵌入式系统编程》的入门级书籍。它有一节解释如何使用 C 操作外围设备上的寄存器。
一开始有一个例子,我只是不明白。
uint32_t *pGpio0Set = (uint32_t *)(0x40E00018);
我认为这是在声明一个指向 32 位无符号整数的指针。我还可以猜测的是,有问题的寄存器控制着一个 GPIO,并且该寄存器位于地址 0x40E00018。
我不明白的是(0x40E00018)前面的(uint32_t *)是什么意思,有什么作用。
安德鲁
【问题讨论】:
标签: c pointers cpu-registers