STM32F10x 學(xué)習(xí)筆記9(解決JLink 無法下載程序的問題)
然后消息窗口顯示如下的錯(cuò)誤信息。
- JLinkinfo:
- ------------
- DLL:V4.15n,compiledJun18201019:55:09
- Firmware:J-LinkARMV8compiledMay20201017:07:46
- Hardware:V8.00
- S/N:24446459
- Feature(s):RDI,FlashDL,FlashBP,JFlash
- *JLinkInfo:CouldnotmeasuretotalIRlen.TDOisconstanthigh.
- **JLinkWarning:Nomatchingcorefound.
- *JLinkInfo:CouldnotmeasuretotalIRlen.TDOisconstanthigh.
- *JLinkInfo:CouldnotmeasuretotalIRlen.TDOisconstanthigh.
- *JLinkInfo:ResettingtargetusingRESETpin
- *JLinkInfo:HaltingCPUcore
- **JLinkWarning:Received0ascoreId.
- ***JLinkError:CouldnotfindsupportedCPUcoreonJTAGchain
- BadJTAGcommunication:WritetoIR:Expected0x1,got0x7(TAPCommand:2)@Off0x5.
百度了一下,沒找到什么有用的信息。還是要自己想辦法解決。首先,我的JLink和STM32芯片都不大可能就這么壞掉了。多半是燒寫進(jìn)去的軟件有些問題,占用了相應(yīng)的IO管腿,導(dǎo)致無法利用JLink與之通訊。那就想辦法不讓這個(gè)錯(cuò)誤的程序運(yùn)行了。STM32中是自帶了BootLoader的,切換進(jìn)BootLoader中就可以了。具體的方法就是通過BOOT1、BOOT0兩個(gè)跳線來選擇啟動(dòng)模式。
斷電,改跳線,重新上電,進(jìn)入BootLoader模式。用JLink下載新的程序,下載成功。再斷電,把跳線改回來,重新上電,一切正常。問題解決!
評論