2. STM32 存儲器映射和寄存器映射


連接上篇博文,先說說存儲器組織

FLASH,RAM,FAMC,AHB到APB的橋(片上外設)被組織在同一個4GB的線性地址空間內

可以訪問的存儲器空間被分成8個主要塊即為BLock0~7,每塊512MB。

(1)存儲器映射

存儲器本身不具有地址信息,其地址由芯片廠商或用戶分配,這個分配地址的過程就叫存儲器映射,給存儲器再分配一個地址就叫存儲器重映射。

在這8 個BLock里,最關注這三塊:

BLock0:內部FLASH;(0x0000 0000 ~ 0x1FFF FFFF)

      FLASH:(0x0000 0000 ~ 0x1FFF FFFF)

 

BLock1:內部RAM;(0x0800 0000 ~ 0x0807 FFFF      512KB)

        預留:(0x2001 0000 ~ 0x3FFF FFFF)

       SRAM:(0x2000 0000 ~ 0x2000 FFFF       64KB)

 

BLock2:片上外設;(0x4000 0000 ~ 0x5FFF FFFF)

      APB1:  (0x4000 0000 ~ 0x4000 77FF)

      APB2:  (0x4001 0000 ~ 0x4001 3FFF)

      AHB:   (0x4001 8000 ~ 0x5003 FFFF)

 參考一波手冊:

 

(2)寄存器映射

寄存器就是給BLock2上,片上外設的驅動單元(實質就是內存單元)起的別名,由不同的功能起不同的名字,這個起別名的過程就叫寄存器映射。

 剩下有空再更


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM