是什麼串#定義爲ARM微控制器
#define RCC ((RCC_TypeDef *) RCC_BASE)
是什麼意思?
我明白,這是一個指針的定義和RCC_BASE按照下列行
#define RCC_BASE (AHB1PERIPH_BASE + 0x00001000)
#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000)
#define PERIPH_BASE ((uint32_t)0x40000000)
但代表uint_32 0x400021000爲什麼定義有兩種類型:RCC_TypeDef *和uint_32?
因爲每個宏都有它自己的意義,並獨立使用時,必須是正確的。 – StoryTeller
如果你提供更多的上下文(例如typedef),有人可以告訴你如何使用該宏。 – Yunnosch
這是基本的C語言的東西,它們使用該結構來創建偏移0x00,0x04等(名稱爲RCC-> something)到0x40021000基址。與ARM無關,也沒有與該芯片的ARM部分。 PERIPH_BASE中的uint32_t不是必需的,也許他們正在收到編譯器警告。 –