連接上篇博文,先說說存儲器組織
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上,片上外設的驅動單元(實質就是內存單元)起的別名,由不同的功能起不同的名字,這個起別名的過程就叫寄存器映射。
剩下有空再更