現在我正在閱讀一本名爲「編程嵌入式系統」的初學者級書籍。它有一個部分解釋瞭如何使用C來操縱外設上的寄存器。在硬件外設中設置寄存器
它有一個例子,我剛開始不明白。
uint32_t *pGpio0Set = (uint32_t *)(0x40E00018);
我認爲這是聲明一個指向32位無符號整數的指針。我還可以猜測,所討論的寄存器控制着GPIO,寄存器位於地址0x40E00018處。
我不明白的是(uint32_t *)在前面(0x40E00018)的含義和它有什麼作用。
安德魯