keil5 不识别jlink的一种尝试思路

最近遇到keil不识别jlink设备的问题,最后问题解决(挺傻的一个问题)。

环境:

IDE:keil5.29

MCU:s32k146

jlink:V9.4(盗版)

设备“供电后”连接jlink起初发现能够识别设备并能够debug,过一段时间发现keil不能识别jlink,现象如下图所示:

 

keil5 不识别jlink的一种尝试思路_第1张图片

十分可疑,因为之前所有连接没有变化,只是过了一段时间就出现这个现象,期间尝试了更换jlink和KEIL版本,均不能解决,

后面根据网上资料进行了如下尝试,发现了问题所在(囧)。

1. 使用j-link commander尝试连接,发现连接失败,排查SWD连接管脚,确认连接正确,最后确定是【设备供电有问题(囧)】;

2. 反推为何之前debug成功过,发现是在连接SWD管脚时把VTref也连接了,分析是这里会给MCU供电,但供电可能不稳定,所以导致一段时间没问题,过一段时间就不能识别设备;

3,排查设备供电管脚,正确操作后能够识别设备,如下图:

keil5 不识别jlink的一种尝试思路_第2张图片

总结:

1. jlink使用SWD调试模式时不要连接VTref,容易误判,或导致其他问题,跟同事沟通得知会偶尔导致debug失败;

2. 在使用j-link commander时会触发jlink固件升级,以后可以通过这个方式触发升级;

3. 要使用排除法定位问题,比如这里先确认PC连接jlink、jlink连接设备是否正常,若正常再查找keil为何识别不了jlink;

4. 要细心,否则后面定位问题源时会很抓狂,找到问题后又会懊恼(囧);

5. 分享,虽然囧,也把问题以及解决方式跟同事说了下,别人也把自己遇到的情况同步了下,这很好;

你可能感兴趣的:(工作)