1. 程式人生 > >Keil "st-link usb communication error"解決方法

Keil "st-link usb communication error"解決方法

Keil "st-link usb communication error" 解決方法     今天碰到了“st-link usb communication error“的問題,在網上找了好多的資料,測試了好多的方法,最終才解決問題。在此貼出來,希望能夠幫助到遇到同樣問題的同學。

    首先,要感謝一下博主endless_fighting同學的文章http://blog.csdn.net/endless_fighting/article/details/52603998,這篇文章對我解決問題過程的幫助最大。如果你通過endless_fighting同學的文章,解決了你的問題,那麼恭喜,你已經不需要在看我的這篇文章了。

    其次,說明一下Keil版本資訊:Keil uVision V5.14.0.0  

    然後我再來說一下我的步驟。

下載     下載st-link的老版本韌體

    在此附上endless_fighting同學的連結:https://pan.baidu.com/s/1dHlgYwL 密碼:6vwr

備份     關閉keil軟體,備份C:\Keil_v5\ARM\STLink資料夾(此處防止失敗)

拷貝     拷貝已下載的老版本韌體到C:\Keil_v5\ARM\STLink資料夾中

韌體升級     點選ST-LinkUpgrade.exe,開啟st-link upgrade軟體進行韌體升級

    插上st-link韌體到電腦,點選Device Connect按鈕,連線st-link韌體,如下圖   

   

    若出現如下報錯,則可嘗試重新插拔st-link韌體,或者換一個usb介面進行連線

    

    連線成功,如下圖,可以看到當前韌體版本以及即將升級的版本,點選yes進行升級

    

更新驅動     已管理員身份執行C:\Keil_v5\ARM\STLink\USBDriver\stlink_winusb_install.bat檔案,進行驅動更新

    

    點選下一步,直至完成。

    至此,或許有人已經解決問題了,那麼恭喜。但是,也有人和我一樣,遇到了新的問題,就是開啟我們自己已有的keil工程,發現無法進行st-link 的設定,點選如下setting按鈕時,keil崩潰了。。。

    那麼,就需要進行最後一步了。

修改工程     關閉keil工程,找到你的專案目錄,刪除與專案同名的且以.uvoptx為字尾名的專案檔案,再開啟keil專案,你會發現,st-link可以設定了,程式不再崩潰。