这种方法也可以解决芯片烧录的时候没有加入debug模式,导致的无法二次烧录。本质原理还是通过bootload来覆盖之前写的程序,来恢复。
切换 BOOT0 和 BOOT1 引脚的电平可以让 STM32 进入 系统存储器启动模式,运行内置的 Bootloader 程序。Bootloader 支持通过串口(USART)烧录用户程序到 Flash,从而实现程序的更新。这是 STM32 的一种常用烧录方式,特别适用于没有专用调试工具(如 ST-Link)的场景。Bootloader 是 ST 官方预先烧录在 STM32 系统存储器中的一段程序。当 BOOT0 = 1 且 BOOT1 = 0 时,STM32 会进入 系统存储器启动模式。在这种模式下,STM32 会运行预装在系统存储器中的 Bootloader 程序。
系统存储器启动模式(System Memory Boot Mode),即 Bootloader 模式。在这种模式下,STM32 会运行预装在系统存储器中的 Bootloader 程序,从而支持通过串口(USART)烧录程序。
-
USART(串口)
-
USB(仅限支持 USB 的型号)
-
CAN(仅限支持 CAN 的型号)
| BOOT1 | BOOT0 |
|---|

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



