Keil MDK使用第5篇---解決st-link 不能用狀態
一直用的好好的 ,突然st-link不能用了,出現下邊這個情況,上網一查很多人都有這個問題,就研究了下。
注意:因為是一直可以使用,所以這裡不再贅述是否沒有驅動的問題,這其實應是第一步檢查的。
首先應排除硬體問題,若使用為桌上型電腦,可以試試使用背部面板USB口。
然後就是降低傳輸速率,確認使用下載方式正確。
還是不可以,可以按照以下步驟檢查。
1.首先先檢查連線,然後檢查keil下載配置(這裡不再贅述,參見另一篇博文《keil下載配置》)
2.還是不行的話,就試試下邊的方法
首先,翻譯下錯誤:internal command error
找了幾種方法都是可以的。原理其實差不多,根據自己情況判斷用那個吧!
1、原因是:晶片處於休眠的狀態,解決辦法是使目標板退出休眠,即按住reset鍵再下載程式,看到USB通訊燈閃後一小會兒(自己把握)後放開reset就能看到程式下載進去了,不行就多試幾次,成功一次後面就正常了(有時還是不行,方法記住,多試幾次吧1)
2、只是想下載的話,你可以把BOOT0接高電平,這樣直接點選load就可以下載了
3、必須先連線ST-LINK2與電腦,再給目標板上電,才可以使用,否則,如果是先給目標板上電後連線ST-LINK2與電腦,就會提示“No Device Connected”;
有時也會出現這種情況:一直正常使用,也沒有給目標板斷電,偶爾就會“No Device Connected”,此時你就需要斷電,斷開ST-LINK2與電腦的連線,再連上ST-LINK2與電腦,然後再上電,這樣才可以繼續使用
4、ST-LINK2有時會出現問題,換JLINK試試,速度和方便程度都不是可以比較的(還是JLINK比較好用,一般除錯可以用)