目录
1.问题概述
当前使用的DshanMCU-H7R开发板,突然无法烧录进去Hex/elf文件,使用IDE和烧录软件均无法进行烧写镜像
在STM32CubeProgrammer中点击Connect时候出现下面错误,这个错误大体上是指设备不能停止状态
查阅了一些资料文档,这个问题应该是一些CPU异常状态下,导致的Not Halted状态,大部分和STM32的Boot有关
2.解决方法
查阅规格书中关于Boot Mode信息如下
如果BOOT0接低电平,则从内部的Flash 0x08000000启动
如果BOOT1接高电平,则从STM32内部的Bootloader启动
查阅了原理图,默认BOOT0通过一个拨码开关进行选择,默认开关是ON,即短路到GND。所以默认就是从内部Flash启动代码
位号图如下:
将开关拨到OFF状态, 然后用ST-Link连接到STM32CubeProgrammer,点击connect下,重置下状态,之后在拨回ON状态,就可以正常烧录到内部的Flash空间了。