keil5 不識別jlink的一種嘗試思路

最近遇到keil不識別jlink設備的問題,最後問題解決(挺傻的一個問題)。

環境:

IDE:keil5.29

MCU:s32k146

jlink:V9.4(盜版)

設備“供電後”連接jlink起初發現能夠識別設備並能夠debug,過一段時間發現keil不能識別jlink,現象如下圖所示:

 

十分可疑,因爲之前所有連接沒有變化,只是過了一段時間就出現這個現象,期間嘗試了更換jlink和KEIL版本,均不能解決,

後面根據網上資料進行了如下嘗試,發現了問題所在(囧)。

1. 使用j-link commander嘗試連接,發現連接失敗,排查SWD連接管腳,確認連接正確,最後確定是【設備供電有問題(囧)】;

2. 反推爲何之前debug成功過,發現是在連接SWD管腳時把VTref也連接了,分析是這裏會給MCU供電,但供電可能不穩定,所以導致一段時間沒問題,過一段時間就不能識別設備;

3,排查設備供電管腳,正確操作後能夠識別設備,如下圖:

總結:

1. jlink使用SWD調試模式時不要連接VTref,容易誤判,或導致其他問題,跟同事溝通得知會偶爾導致debug失敗;

2. 在使用j-link commander時會觸發jlink固件升級,以後可以通過這個方式觸發升級;

3. 要使用排除法定位問題,比如這裏先確認PC連接jlink、jlink連接設備是否正常,若正常再查找keil爲何識別不了jlink;

4. 要細心,否則後面定位問題源時會很抓狂,找到問題後又會懊惱(囧);

5. 分享,雖然囧,也把問題以及解決方式跟同事說了下,別人也把自己遇到的情況同步了下,這很好;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章