最近换了新电脑,重新安装Keil uVision后发现无法与ST-Link连接。点开ST-Link Debugger的设置,显示的是ST-Link USB communication error。网上找了好多资料,最后采用升级ST-Link固件库的方法(中间省略1万字,包括使用Keil安装目标路径文件夹STLink中的ST-LinkUpgrade无法使用,从官方网站找到最新的版本后下载升级),成功可以连上ST-Link。
但是喜悦往往是短暂的,挫折才是永恒。一拔掉USB线后,老问题又再次出现。于是再次上网找答案,说是需要升级更新uVision。升级完后打开ST-Link Debugger的Setting,直接定住了,1分钟后闪退。最后终于找到答案,是ST-Link的驱动问题,是 Keil MDK v5.38 和 v5.38a 包含的新的 ST-Link 调试器驱动程序引起的。按照以下链接中的方法,下载 STLinkUSBDriver.dll 文件,并将其复制到 MDK 安装目录的子文件夹中,即可成功解决问题。
keil5.38 debug配置STlink调试,软件闪退_keil5下载程序闪退_豪哥追求卓越的博客-CSDN博客
花了一天解决问题,归根到底,问题在于Keil uVision与ST-Link的驱动程序需要匹配,在系统更新、更换设备等情况下这点需要特别注意。