使用cube配置導出工程在keil5編譯后首次SWD下載可以再次下載不行的解決辦法。
1原因:
cube使用的是HAL庫,初始化語句里面禁用了調試功能。
在stm32f1xx_hal_msp.c中
__HAL_AFIO_REMAP_SWJ_DISABLE(); 就是這句禁了。
2解決:
在stm32f1xx_hal_msp.c中改為
__HAL_AFIO_REMAP_SWJ_ENABLE(); 這句啟用調試功能。
下載辦法:按住開發板的復位按鈕(一直到點擊下載)后松開,就可以下載成功。
(記住這個下載辦法,其它問題導致不能下載程序都可以使用該辦法--按住復位再下載)
這里可能不熟練操作不好,多試幾次。
然后就可以隨意下載程序了。(不用按復位了)
錯誤根源找到了:
這里使能就解決問題了。