|
前段時間,做了一塊板子,調(diào)試接口只留了三個口SWD、SWCLK、GND,在使用Jlink的SWD方式調(diào)試的時候發(fā)現(xiàn)無法連接。使用ST-link的時候可以連接,無奈樓主的ST-link的鏈接方式相當(dāng)?shù)牟豢煽浚瑫r而能識別時而不能識別:當(dāng)然我的ST-link是山寨版的。
那么問題來了:為什么通過20針全部連接的方式可以調(diào)試,而三針的方式就不行了呢?
古人云知之為知之,不知Google之,Google不讓用,那就問度娘好了。
通過查閱網(wǎng)上資料發(fā)現(xiàn),jlink的20針,不光有調(diào)試的功能還有供電和檢測電壓的功能。
下面是jlink的接口圖
133700ws5dfkkdbcy91bxo.jpg (102.26 KB, 下載次數(shù): 48)
下載附件
2018-4-9 23:41 上傳
133812m9bce9eee944ptvg.jpg (26.44 KB, 下載次數(shù): 44)
下載附件
2018-4-9 23:41 上傳
通過上面圖片可以發(fā)現(xiàn),jlink的1腳叫做VTref,這個從字面意思理解應(yīng)該是參考電壓的意思,沒錯,這個管腳就是板子給Jlink內(nèi)部緩沖芯片供電的接口,這個地方供幾伏,緩沖芯片的IO電平就是幾伏的。起了一個電平匹配的作用。
20針JTAG的2號針可以提供VCC供電。打開J-Link
Commander輸入power on時,發(fā)現(xiàn)2號針腳輸出的是3.3V電壓,那么可以通過直接短路1、2號針
來解決問題。
樓主的山寨版Jlink的2腳可以向外提供3.3V電壓,那么短接1、2腳的話是可以讓Jlink正常使用的,如果你的Jlink的2腳輸出的是5V話那么最好就不要這樣短接來用了。
好多板子上的20針調(diào)試接口是按下圖連接的。
134925apk1o6lpp9op9kkk.jpg (48.62 KB, 下載次數(shù): 45)
下載附件
2018-4-9 23:41 上傳
那么短接完成,如果再采用20針調(diào)試的時候就要注意了,jlink的3.3V千萬不要與開發(fā)板上20針接口的3.3V接在一塊,否則會有燒壞jlink的可能,這個時候就要設(shè)置jlink不給開發(fā)板供電了。
樓主的解決方式是在jlink的2腳上加了一個開關(guān),當(dāng)需要jlink給開發(fā)板供電的時候,開關(guān)打到3.3V上,當(dāng)不需要內(nèi)部供電的時候呢打到懸空上。這樣就可以同時使用三線的SWD和20線的JTAG與SWD調(diào)試方式了。
|
評分
-
查看全部評分
|