某日筆者配置stm32f030c8t時因為引腳誤用導致芯片無法下載程序,筆者已經把配置了串口2的程序下載到了單片機里面,但是筆者前幾天是可以下載的,說明我的線是沒有連接錯的
因此首先確保你的線沒有連接錯, boot0 boot1 正確
因此我們這次解決問題的目標就是: 擦除芯片里面的用戶程序
但是由於我們一上電,下載口就是處於串口模式下,導致我們的st-link根本無法與芯片連接,
從上圖可以看到 下載口和串口共用了一個口,導致我們程序始終無法下載進去,因為一復位用戶程序就在運行,用戶程序一運行我們的下載口就失去了作用,此時我們需要的是讓其一直處於復位模式
因此當我們用st-link連接,就需要一直按住我們的復位鍵
這個時候你們就可以看到st-link已經連接了,然后點擊下載,這個時候你程序可能是無法下載進去的,但是這樣做的好處就是讓你芯片啟動區域在非用戶區域,(如果你想明白這句話的意思: 建議你搞清楚boot0和boot1 決定的啟動方式,還有原子哥的一鍵下載電路,這個已經講得很明白了)
這個時候你還需要再重新配置一下 Erase Full Chip
因為一開始就說了 :我們的目標就是擦除用戶程序
然后點擊下載
這個時候可能又有新的問題?
報錯為:
PDSC: Sequence Execution failed error
這個時候你只需要按照如下配置即可: 網上其實已經有了方法:
哈哈!! 英語還是特別重要得! 外國人早就碰到類似的問題了
不懂的按下圖配置即可:
按住復位鍵下載,此就會幫你st-link就會幫你擦除用戶程序,擦除完以后,你的程序還沒有下載進去,因此你還需要把上面那個圖配置回來
此時再下載程序解決問題!!!
當然筆者知道還有好像網上還有別的方法擦除用戶程序,但是這個方法至少筆者實驗過 可以使用
整個過程一定要保證你的線沒有連接錯!!!