→ stupid0319: 0x0c00的位置轉型成GPIP_TypeDef的指標 11/19 10:06
→ stupid0319: 那個記憶體位置似乎都是固定的 11/19 10:07
推 EdisonX: 那個雁該是去查 GPIO 對應的 Address bit 所得到結果, 11/19 10:13
→ EdisonX: 翻 SPEC 應就可得到 11/19 10:14
→ EdisonX: 更正一下, Address Register bit. 11/19 10:14
→ goodzey: 請教大家#define RCC (*((uint32_t*)0x400253FC)) 11/19 10:15
→ goodzey: 似乎比較常見,兩者差異是? 11/19 10:16
→ EdisonX: 你需要把指標特性重 k 一遍 11/19 10:17
→ goodzey: 回E大:那的確是固定位置,但它到底怎麼用C語言角度解讀? 11/19 10:18
推 EdisonX: 你應該注意力先放在,CRL,CRH,IDR在你的code對應到的FW是 11/19 10:20
→ EdisonX: 什麼作用、什麼意思,這7個變數明顯是規格所定下來的GPIO 11/19 10:20
→ EdisonX: Register,可能會有一份文件寫 Addr[0:3]-> GPIO Reg. CRL 11/19 10:21
→ EdisonX: Addr[4:8]->Reg CRH 之類的 11/19 10:21
推 steve1012: 看起來只是cast 而已 11/19 12:21
推 prismwu: 就只是指標而已 沒什麼特別的關鍵字 頂多加上轉型 11/19 13:02
→ MasTerNBHD: 這不是指標結構嘛 ? 11/19 17:01
→ er230059: 就指標轉型阿 11/19 19:28
推 steve1012: 就只是不想每次重寫 定義一個macro 不是 11/20 01:13
→ ACMANIAC: 我猜一下,你可能沒開過 debugger 看過指標裡面裝什麼 11/20 02:13
→ ACMANIAC: 這也沒什麼啊,不就是把一個記憶體位址轉型成指標以後 11/20 02:13
→ ACMANIAC: 就再拿去操作嗎 11/20 02:13
→ ACMANIAC: 關鍵字:巨集、指標、轉型 11/20 02:15