目錄
-
- 單片機內存區域劃分
-
- boot引腳啟動介紹
-
- 1. boot引腳的三大啟動區域介紹
-
- 1.用戶閃存(User Flash) - 最常用模式
- 2. 系統存儲區(System Memory) - 出廠預置Bootloader區
- 3. 內置SRAM啟動(RAM Boot) - 特殊調試模式
- 2.用戶閃存(User Flash)內存管理詳解
-
- 一、用戶閃存中的關鍵數據段
- 二、內存管理核心機制詳解
-
- 1.完整的啟動流程(由啟動文件 startup.s 處理)
- 2.關鍵步驟詳解
- 3.RAM 區域內存管理詳解
-
- 一、RAM中的關鍵數據段
- 二、內存管理核心機制詳解
-
- 1.完整的啟動流程(由啟動文件 startup.s 處理)
- 2.關鍵步驟詳解
單片機內存區域劃分
boot引腳啟動介紹
由boot引腳配置決定程序上電時從哪個存儲區域執行
1. boot引腳的三大啟動區域介紹
1.用戶閃存(User Flash) - 最常用模式
-
觸發條件:BOOT0=0(多數單片機)
-
存儲內容:
-
用戶燒錄的應用程序(.text代碼 + .rodata常量 + .rwdata初始值 +bbs段大小)
-
中斷向量表(IVT)
-
配置字(Option Bytes)
-
-
啟動流程
2. 系統存儲區(System Memory) - 出廠預置Bootloader區
-
觸發條件:BOOT0=1, BOOT1=0(以STM32為例)
-
物理位置:芯片內部ROM(非Flash!獨立物理區域)
-
核心功能:
功能 | 協議支持 | 典型應用場景 |
---|---|---|
USART固件更新 | YMODEM/XMODEM | 通過串口燒錄程序 |
USB-DFU固件更新 | USB Device Firmware Update | 無調試器時USB燒錄 |
CAN總線編程 | CAN2.0B | 工業設備遠程升級 |
I2C編程 | 自定義協議 | 從設備模式更新 |
- 啟動流程: