STM32使用cube生成的程序后在keil5編譯后首次SWD可以下載再次下載不行的解決辦法。


使用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();    這句啟用調試功能。

下載辦法:按住開發板的復位按鈕(一直到點擊下載)后松開,就可以下載成功。

(記住這個下載辦法,其它問題導致不能下載程序都可以使用該辦法--按住復位再下載)

這里可能不熟練操作不好,多試幾次。

然后就可以隨意下載程序了。(不用按復位了)

 

錯誤根源找到了:

 

 這里使能就解決問題了。

 


免責聲明!

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



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