使用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