1. 程式人生 > >Keil MDK使用第5篇---解決st-link 不能用狀態

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比較好用,一般除錯可以用)

       ​