现在我正在阅读一本名为“Programming Embedded Systems”的入门级书籍。它有一节解释如何使用 C 操作外围设备上的寄存器。
它一开始就有一个例子,我只是不明白。
uint32_t *pGpio0Set = (uint32_t *)(0x40E00018);
我认为这是在声明一个指向 32 位无符号整数的指针。我还可以猜测的是,有问题的寄存器控制着一个 GPIO,并且该寄存器位于地址 0x40E00018。
我不明白的是 (0x40E00018) 前面的 (uint32_t *) 是什么意思以及它有什么作用。
安德鲁