我们知道,STM32中给我们提供了BOOT0和BOOT1两个引脚,他们的作用是用来设置STM32的启动方式。BOOT0和BOOT1引脚的高低共同决定了STM32的启动方式。
BOOT0 | BOOT1 | 启动模式 | 补充说明 |
0 | X | 用户闪存存储器 | 用户闪存存储器,即flash启动 |
1 | 0 | 系统存储器 | 系统存储器启动,用于串口下载 |
1 | 1 | SRAM | SRAM启动,用于在SRAM中调试代码 |
由上可知,我们要想下载程序BOOT0必须为1,如果想单片机复位即启动,BOOT0位0即可。