首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用JTAG接口对STM32单片机进行编程

无法使用JTAG接口对STM32单片机进行编程
EN

Stack Overflow用户
提问于 2018-11-14 15:11:37
回答 2查看 1K关注 0票数 1

单片机: STM32L496

JFlash版本: v6.32i

当我们尝试用STM32单片机对电路板进行编程时,我们面临着“复位失败后连接到目标”的问题。

我们之前对电路板进行了编程,没有问题。此错误开始突然出现,现在我们无法对电路板进行编程。当我们确定单片机的复位引脚的范围时,当我们点击JFlash中的connect按钮时,复位引脚变低,显然主板正在复位(我们可以看到固件功能重新启动)。

我们尝试了以下方法:

已将BOOT0针脚连接到VDD并尝试引导至系统内存,然后尝试编程。但这并没有什么不同。

已尝试在尝试闪存时始终将重置针脚向下拉至GND。我们已确保通向MCU的JTAG接口的轨道没有问题。

你能帮我解决这个问题吗?

当前在MCU中运行的固件是否有可能阻止闪烁并锁定设备?

EN

回答 2

Stack Overflow用户

发布于 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,那么我相信没有办法重置它。

票数 0
EN

Stack Overflow用户

发布于 2018-11-26 17:47:24

这是STM32 SWD接口的一个常见问题。为了成功编程,您不应使用ST链接电源为您的定制板/其他硬件供电,而应使GND连接公用并由外部电源供电。如果您只将ST链接用于编程,而不是用于调试,那么您应该使用STM32引导加载程序(更简单)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53294840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档