1、 文檔目標(biāo)
記錄MDK5.38a版本使用ST-link仿真調(diào)試時(shí),軟件崩潰的情況,記錄原廠回復(fù)并給予解決方案,供相關(guān)同事參考解決此類問題。
2、 問題場(chǎng)景
客戶之前使用的5.32版本對(duì)工程進(jìn)行編譯、調(diào)試、配置都無(wú)問題??蛻艚趯DK升級(jí)為5.38a版本,使用ST-link進(jìn)行"Options for Target - Debug - Settings"編譯設(shè)置界面,軟件直接閃退。
3、軟硬件環(huán)境
1)、軟件版本:MDK5.38/MDK5.38a
2)、電腦環(huán)境:Windows 11
3)、外設(shè)硬件:無(wú)
4、解決方法
1)、Keil MDK v5.38 和 v5.38a 包含一個(gè)新的 ST-Link 調(diào)試器驅(qū)動(dòng)程序,如果在 Windows 操作系統(tǒng)中有一些現(xiàn)有的 COM 端口,其“設(shè)備實(shí)例路徑”值在其最后一個(gè)模式中具有超過(guò) 32 個(gè)字符的字符串,則可能導(dǎo)致 μVision IDE 崩潰。
圖4-1
例如:上圖COM43端口顯示以下“設(shè)備實(shí)例路徑”值
其最后一部分“7&1C9D449E&0&1854CF607A90_C00000000”的長(zhǎng)度超過(guò) 32 個(gè)字符。在這種情況下,Keil MDK v5.38 和 v5.38a 中包含的 ST-Link 調(diào)試器驅(qū)動(dòng)程序?qū)?dǎo)致 μVision IDE 崩潰。
2)、解決此問題,請(qǐng)下載ST-Link 驅(qū)動(dòng)程序 STLinkUSBDriver.dll 文件,并將其復(fù)制到 MDK 安裝目錄的子文件夾,例如 C:Keil_v5ARMSTLink
圖4-2
此更新的 ST-Link 驅(qū)動(dòng)程序文件將包含在V5.38a 更新的下一個(gè) MDK 版本中。
ST-Link 驅(qū)動(dòng)程序:STLinkUSBDriver.dll 文件的下載鏈接如下
https://documentation-service.arm.com/static/6391bb322b0dd145f803165d?token=
注:本文參考鏈接如下使用 ST-Link 調(diào)試器時(shí) MDK uVision 崩潰 (arm.com)