MCU启动流程详解
一、启动模式选择
一般MCU启动方式有分三种启动模式,通过控制BOOT0与BOOT1引脚电平状态来选择进入相对应启动模式,如下以GD32W515为例:
BOOT0 | BOOT1 | 引导地址 | 引导区域 |
---|---|---|---|
0 | - | 0x08000000 | Flash主存储区 |
1 | 0 | 0x0BF40000 | Bootloader / ROM |
1 | 1 | 0x0A000000 | SRAM |
1. Flash主存储区启动
平常烧录固件到MCU存储的区域就在Flash主存储区,引导该区域及运行APP程序
2. Bootloader启动
Bootloader区域位于Flash信息区中的系统存储区,里面程序为原厂芯片生产就固化好的程序不可更改,用于ISP升级
3. SRM启动
用于调试,笔者基本没用过