No Cortex-M Device found in JTAG chain. please check the JTAG cable and the connected devices


使用stm32cube 新建工程,生成keilv5 工程,編譯燒寫進芯片,芯片斷電后再上電燒寫程序,發現不能正常燒寫,keil報錯,No Cortex-M Device found in JTAG chain. please check the JTAG cable and the connected devices.!!STM32cube 生成的文件中檔,HAL_MspInit里,有一句__HAL_AFIO_REMAP_SWJ_DISABLE,把jtag和sw給禁用了,所以出那一堆錯。把這句注釋掉就好了。
Cube這點好像做的不太好,模板里就把jtag/sw禁用掉了!!

   另外,由於不小心JTAG已經被禁用的情況下,有網友總結出可以通過

  1. 找到BOOT1和BOOT0,把BOOT1拉低,把BOOT0拉高到3.3V

  2.從新下載程序,刷點FLASH

  3.把boot0 再次拉低就可以了

 STM32F103ZET6 boot啟動

                              boot0   boot1

從flash     啟動             0       X

從系統代碼 啟動            1       0

從sram     啟動            1       1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM