剛買的野火挑戰者開發板,下載幾次程序后,忽然就不能通過JLINK下載了,提示如下錯誤:
No Cortex-M Device found in JTAG chain.
Error: Flash Download failed - Target DLL has been cancelled.
網上和技術群找答案,總結出如下可能性:
- 板子一直處於睡眠狀態 (這種情況我碰到過 由於仿真器沒有接reset,所以仿真器不能使用,所以大家建議需要手動按復位鍵和點擊下載的神配合就能解決)
- jtag對應的管腳被配置成了IO (所以JLINK的相關功能都沒法使用)
我的板子應該是第二種問題,但是原因未知。(有技術大牛說確實有的芯片會有死鎖現象,不僅僅是STM32)。
對於第二種情況,可以通過ISP方式下載正常程序去解決:
- boot0 置高 ,boot1 置低, 進入系統存儲啟動方式
- 使用官方flash_loader_demo_v2.8.0.exe,下載程序到flash
- 下載完畢斷電, boot0 置低 ,boot1 置低,重啟即可。