【STM32程序烧写】J-Link仿真器烧写程序失败问题排查

【STM32程序烧写】J-Link仿真器烧写程序失败问题排查

一、试验现象:

在代码编译通过,开始单板调试阶段,使用J-Link仿真器烧写程序多次尝试失败,问题提示为
**JLink Warning: RESET (pin 15) high, but should be low. Please check target hardware
换一台PC烧写程序,也是失灵时不灵,烧写有时候成功有时候失败。换烧写器烧写成功率变化也不明显。换MCU备板,烧写不成功仍有偶现。

二、原因分析:

使用j-link下载程序或者在线调试的时候,有两种模式:JTAG和SWD,本试验中采用的SWD模式。首先,面对程序少些失败的问题,应该做的是在keil的Debug选项里对目标板进行扫描,如下图:
在这里插入图片描述

如果没有找到红框内所示的目标板,说明J-Link硬件连接有问题,查一下J-Link线缆是否通、目标板是否正常上电。本试验过程中,在检查完硬件连接后可以扫到目标板,则我们需要进行下一步分析。
其次,JLink Warning的意思是复位管脚本来需要复位的,但是一直是高电平不是低电平,所以认为芯片损坏或者异常,然后让你检查目标芯片。对此,我们先后更了PC编译端、烧写器和MCU,都是失灵时不灵,并且检查了电路原理图pin 15对应的复位管脚是否错误被拉高、boot0和boot1拉的是否正确(决定单片机从哪个存储器启动),都符合设计规范。
最后,我们从烧写有时候成功有时候失败这个现象判断,可能是烧写器线缆的信号传输质量差,在烧写频率设置5MHz这种过高的情况时,传输乱码,导致报错。

三、解决办法:

解决将烧写频率设置为50kHz后,烧写成功率大大上升,大家在烧写失败的时候可以尝试一下降低烧写频率。至于为什么JLink Warning报这个,小编也比较懵逼,希望各位大佬多多留言,一起进步!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值