[經(jīng)驗]使用Keil MDK+Jlink-OB下載失敗的解決辦法
最近從Win10系統(tǒng),換到了Win7系統(tǒng),所以就把之前安裝的各種EDA軟件重新安裝一遍。在Keil開發(fā)一款Cortex-M3內(nèi)核的MCU程序時遇到了一個問題:使用Jlink-OB下載不了程序。換了之前的Win 10系統(tǒng),可以正常下載的,說明調(diào)試器沒問題。最有可能的就是Jlink驅(qū)動的版本問題。
問題現(xiàn)象
硬件:ARM Cortex-M3 內(nèi)核的 MCU + Jlink-OB 調(diào)試器
軟件:Keil MDK v5.26
編譯無錯誤,進(jìn)行下載時,提示如下下載失敗信息:
* JLink Info: Found SWD-DP with ID 0x2BA01477
* JLink Info: AP-IDR: 0x24770011, Type: AHB-AP
* JLink Info: AHB-AP ROM: 0xE00FF000 (Base addr. of first ROM table)
* JLink Info: Found Cortex-M3 r2p1, Little endian.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: CoreSight components:
* JLink Info: ROMTbl 0 @ E00FF000
* JLink Info: ROMTbl 0 [0]: FFF0F000, CID: B105E00D, PID: 000BB000 SCS
* JLink Info: ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 003BB002 DWT
* JLink Info: ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 002BB003 FPB
* JLink Info: ROMTbl 0 [3]: FFF01000, CID: B105E00D, PID: 003BB001 ITM
* JLink Info: ROMTbl 0 [4]: FFF41000, CID: B105900D, PID: 003BB923 TPIU-Lite
* JLink Info: ROMTbl 0 [5]: FFF42000, CID: B105900D, PID: 003BB924 ETM-M3
ROMTableAddr = 0xE00FF000
問題解決
同樣的工程和調(diào)試器,換 Win 10 系統(tǒng),下載調(diào)試完美運(yùn)行。兩者的差別就是J-Link 的驅(qū)動程序版本問題。原來系統(tǒng)上的驅(qū)動程序版本是V6.32i,而現(xiàn)在的驅(qū)動程序是 V6.14b,所有很有可能是因為驅(qū)動程序版本過低導(dǎo)致的。
到SEGGER官網(wǎng),下載對應(yīng)的 v6.32i 版本的調(diào)試器程序。驅(qū)動程序這種東西,還是去官網(wǎng)下載放心,避免不明網(wǎng)站捆綁的各種病毒等等。官網(wǎng)的版本還是非常齊全的,還包括其他系統(tǒng)的安裝程序,如果使用寬帶網(wǎng)絡(luò)下載速度慢,可以嘗試使用手機(jī)網(wǎng)絡(luò)下載。
所有版本的Jlink驅(qū)動程序下載
www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack
或者到文末,點擊 閱讀原文 進(jìn)入SEGGER官網(wǎng)下載
安裝完成之后,把JFlash安裝目錄下的Jlink.exe
和JlinkARM.dll
兩個文件替換掉Keil中的同名文件。
再次打開Keil,可以看到驅(qū)動程序已經(jīng)更新為了V6.32i。
再次下載,成功!
總結(jié)
當(dāng)然,使用J-Link下載程序失敗的問題,這只是其中一種解決方法,還有其他的降低時鐘速率,使用復(fù)位管腳 等等,如果遇到類似的問題,要多嘗試幾種方案。
我之前寫的幾篇關(guān)于J-Link使用的筆記:
推薦閱讀
我的博客:www.wangchaochao.top
我的公眾號:mcu149
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!