# STM32 的启动模式

STM32 提供了 BOOT1 与 BOOT0 引脚,可以通过设置引脚的状态,以选择上电复位后的启动模式。

以下为三种启动模式:

# 1. 从主闪存存储器启动

BOOT0 BOOT1
任意

从片上 Flash 存储器启动(就是参数为 64K / 128K / 256K 的 Flash),一般正常情况下是这样配置的。

# 2. 从系统存储器启动

BOOT0 BOOT1

使用串口 / ISP 下载程序时,需要配置这种模式。

# 3. 从内置 SRAM 启动

BOOT0 BOOT1

从内置 SRAM 启动,用途有两个:

  • 用于反复下载调试时,提高效率(因为下载到 Flash 相对慢)。需要注意的是,断电程序将丢失
  • 用于解除芯片的读保护功能 / 擦除 Flash 恢复出厂

# 补充

以上图表中 表示接 10K 电阻上拉 / 下拉,而非直连 VCC / GND

# 参考与致谢

文章作者:Power Lin
原文地址:https://wiki-power.com
版权声明:文章采用 CC BY-NC-SA 4.0 协议,转载请注明出处。