1. 程式人生 > 其它 >STM32 ST-LINK驅動安裝成功卻出現識別不到ST-LINK的辦法

STM32 ST-LINK驅動安裝成功卻出現識別不到ST-LINK的辦法

最近在學習STM32,但是除錯和下載程式過程中,成功了N次,但是就突然出現找不到ST-LINK的問題。

上網查了許多資料,都沒用,耗費了1個小時的時間,終於找到了解決辦法,我就覺得為什麼不早點推給我這篇文章。感謝這位大佬,在此搬運您的文章僅做學習與記錄使用,末尾已附上連線,如有侵權,會立即刪除。

情況描述:ST-LINK能被電腦識別,驅動是好的。但是在keil中的Debug-setting中的SW Device找不到。無論是下載還是除錯,都提示“flash download failed target dll has been cancelled”。(注:如果一按setting ST-LINK的指示燈就滅了,請重新升級一下ST-LINK的韌體,可以在keil 5安裝資料夾下的ST-LINK子資料夾下的ST-LinkUpgrade.exe自動升級)

顯示“NO target connected“ 但是驅動沒有問題 在裝置管理器中顯示出有stlink
原因是配置了GPIOA的 14 13這兩個口了

GPIOA_MODER復位後的值為:0x2800 0000,即將GPIO13\14配置為複用模式,但為什麼在程式配置了GPIO13\14為輸出,並且在目標晶片有復位的情況下也會引起SWD無法模擬、下載的問題。

解決辦法:

1、先確認目標板上電。
2、先長按住目標板上的復位鍵,再點選 Settings,再鬆開目標板上的復位鍵。
3、此時KEIL開啟Settings的設定對話方塊,請確認有SWD的內容後,再進行下一步。
4、將目標板斷電,重新上電。
5、先長按目標板的復位鍵,再點選模擬或者下載按鈕,再鬆開復位鍵。
注:這裡點模擬到鬆開復位鍵不是每一次都能成功,每次點了模擬鍵到鬆開復位鍵的時間每次都不同,在某一個點時,就可以進入模擬或者下載程式了。板子就恢復正常了。但需要注意的是,在程式裡一定要避開對GPIO13\GPIO14的配置。

轉載至CSDN博主「qq_42041980」的原創文章

原文連結:https://blog.csdn.net/qq_42041980/article/details/92015997