作者hydefate (Raiden)
看板C_and_CPP
標題Re: [問題] 關於微控制器中的指標寫法
時間Sat Nov 19 20:27:11 2016
※ 引述《goodzey (--)》之銘言:
: #define GPIOB_BASE (0x0c00)
: #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
:
: typedef struct
: {
: __IO uint32_t CRL;
: __IO uint32_t CRH;
: __IO uint32_t LCKR;
: } GPIO_TypeDef;
:
:
: int main(void)
: {
: GPIOB->CRH &= 0xFFFFFFF0;
: GPIOB->CRH |= 0x00000003;
用GPIO_TypeDef結構的u32 CRH資料 作Bit運算
GPIOB結構指標(GPIO_TypeDef結構) 指向GPIOB_BASE =0x0c00
: }
: 其中的指標寫法:
轉成結構指標 位址
: #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE)
:
: 在正規C語言中這種寫法的關鍵字是什麼?查得到C語言正規教材嗎?
在學校沒學過 到公司才學到
取值 轉型成u32指標 位址
: → goodzey: 請教大家#define RCC (*((uint32_t*)0x400253FC)) 11/19 10:15
: → goodzey: 似乎比較常見,兩者差異是? 11/19 10:16
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.216.42
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1479558434.A.2A0.html
1F:推 goodzey: 非本科系的確沒學過! 11/20 09:00