1、 文檔目標(biāo)
記錄MDK5.38a版本使用ST-link仿真調(diào)試時,軟件崩潰的情況,記錄原廠回復(fù)并給予解決方案,供相關(guān)同事參考解決此類問題。
2、 問題場景
客戶之前使用的5.32版本對工程進行編譯、調(diào)試、配置都無問題。客戶近期將MDK升級為5.38a版本,使用ST-link進行"Options for Target - Debug - Settings"編譯設(shè)置界面,軟件直接閃退。
3、軟硬件環(huán)境
1)、軟件版本:MDK5.38/MDK5.38a
2)、電腦環(huán)境:Windows 11
3)、外設(shè)硬件:無
4、解決方法
1)、Keil MDK v5.38 和 v5.38a 包含一個新的 ST-Link 調(diào)試器驅(qū)動程序,如果在 Windows 操作系統(tǒng)中有一些現(xiàn)有的 COM 端口,其“設(shè)備實例路徑”值在其最后一個模式中具有超過 32 個字符的字符串,則可能導(dǎo)致 μVision IDE 崩潰。

圖4-1
例如:上圖COM43端口顯示以下“設(shè)備實例路徑”值
其最后一部分“7&1C9D449E&0&1854CF607A90_C00000000”的長度超過 32 個字符。在這種情況下,Keil MDK v5.38 和 v5.38a 中包含的 ST-Link 調(diào)試器驅(qū)動程序?qū)?dǎo)致 μVision IDE 崩潰。
2)、解決此問題,請下載ST-Link 驅(qū)動程序 STLinkUSBDriver.dll 文件,并將其復(fù)制到 MDK 安裝目錄的子文件夾,例如 C:Keil_v5ARMSTLink

圖4-2
此更新的 ST-Link 驅(qū)動程序文件將包含在V5.38a 更新的下一個 MDK 版本中。
ST-Link 驅(qū)動程序:STLinkUSBDriver.dll 文件的下載鏈接如下
https://documentation-service.arm.com/static/6391bb322b0dd145f803165d?token=
注:本文參考鏈接如下使用 ST-Link 調(diào)試器時 MDK uVision 崩潰 (arm.com)