天天看點

STM32寄存器開發流程

首先明确用寄存器開發玩的就是記憶體

通過位址映像我們了解到這塊記憶體

如下圖想要玩哪個功能就玩哪塊的記憶體

STM32寄存器開發流程

以GPIOA外設為例

玩的就是 0x4001 0800 - 0x4001 0BFF這塊記憶體

STM32寄存器開發流程

通過位址偏移可以有更詳細的配置

0x4001 0800 +0x00就通路到了這個寄存器

STM32寄存器開發流程

通路到了你得玩起來呀,使用*解引用且指派就可以操作這塊記憶體了,按照參考手冊正确的指派的值就可以達到你想要的效果。

例如CRL寄存器解引用 |=0001 意思就是配置為通用推挽輸出,且輸出模式最大速度為10MHZ 這裡隻是舉例,實際還需考慮移位,不影響其它位,總結就是與(&)0是清除,或(|)是指派

上述隻是對stm32寄存器的開發做一個大緻的說明 想要真正的實作功能需要多個寄存器配合。

繼續閱讀