以下以STM32F103F1C8T6爲例介紹存儲映射。
該系列芯片將寄存器、輸入輸出端口、程序存儲器、數據存儲器映射在4GB的空間當中(0x0000 0000 - 0xFFFF FFFF)2^32Bytes
順序如下:
0x0000 0000 --- 0x0800 0000 根據Boot引腳配置映射到Flash /Sysmem/SRAM 當中 128MB 空間
0x0800 0000 --- 0x0801 FFFF Flash Memory 閃存存儲空間 128KB 空間
0x1FFF F800 --- 0x1FFF F7FE System Memory 系統存儲空間 2KB 空間
0x2000 0000 --- up SRAM 存儲區
0x4000 0000 --- up Peripherials外設映射段每個外設約獲得1KB
0xE000 0000 --- 0xe01 0000 Cotex-M3 Internal Peripherial Contex內部外設1MB 空間
接着說Boot 啓動引導配置,下圖是手冊截圖,一目瞭然,其中主Flash閃存啓動常用,當然也可以加載到SRAM中執行,從而避免過多次的刷新Flash,但是令人不解的是系統存儲器System Memory部分,可以在存儲映射中看到其佔有2KB空間,但是使用該啓動方式有何作用最初不得求解。
後來在手冊裏邊發現瞭解釋,原來這是一塊ROM ,固化存儲出廠時的Bootloader,供USART 等方式下載程序。