目录
-
- 单片机内存区域划分
-
- 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编程 | 自定义协议 | 从设备模式更新 |
- 启动流程: