
单片机: STM32L496
JFlash版本: v6.32i
当我们尝试用STM32单片机对电路板进行编程时,我们面临着“复位失败后连接到目标”的问题。
我们之前对电路板进行了编程,没有问题。此错误开始突然出现,现在我们无法对电路板进行编程。当我们确定单片机的复位引脚的范围时,当我们点击JFlash中的connect按钮时,复位引脚变低,显然主板正在复位(我们可以看到固件功能重新启动)。
我们尝试了以下方法:
已将BOOT0针脚连接到VDD并尝试引导至系统内存,然后尝试编程。但这并没有什么不同。
已尝试在尝试闪存时始终将重置针脚向下拉至GND。我们已确保通向MCU的JTAG接口的轨道没有问题。
你能帮我解决这个问题吗?
当前在MCU中运行的固件是否有可能阻止闪烁并锁定设备?
发布于 2018-11-14 22:54:19
STM32L4有一项称为读出保护的功能。请参阅AN4758的第1.1节。如果固件应用程序(有意或无意地)将“选项字节”存储区中的RDP级别设置为1或2,则禁止SWD/JTAG端口访问闪存(读取、写入和擦除)。
如果RDP为0级或1级,则您应该能够读取选项字节存储区。如果RDP是级别1,那么您应该能够将其设置回级别0。将RDP设置回0级时,闪存将被擦除,但SWD/JTAG端口将重新启用。如果RDP级别是2,那么我相信没有办法重置它。
发布于 2018-11-26 17:47:24
这是STM32 SWD接口的一个常见问题。为了成功编程,您不应使用ST链接电源为您的定制板/其他硬件供电,而应使GND连接公用并由外部电源供电。如果您只将ST链接用于编程,而不是用于调试,那么您应该使用STM32引导加载程序(更简单)。
https://stackoverflow.com/questions/53294840
复制相似问题