ST-Link驱动不见了

用了很久的ST-Link驱动突然不见了,重新安装设备管理器里面也没有,电脑重启也没用,到底怎么了,应该怎么办?

是不是stlink坏了,导致没获得设备信息?

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7548244
  • 这篇博客也不错, 你可以看下ST-Link驱动的下载、安装、配置,以及ST-Link固件的升级
  • 除此之外, 这篇博客: ST-LINK无法识别;固件升级/降级方法中的 ST-LINK固件升级/降级 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  •         有些开发板使用STLINK在有的电脑上可以识别,有的不能识别;或是使用一些STLINK可以识别,另一些不能识别。这有可能是STLINK固件库与keil版本不匹配导致。

            较高版本的keil5 MDK在使用SWD点击下载程序时会提示更新STLINK固件库,直接更新就可以正常使用了。

            或者可以使用ST-LinkUpgrade.exe更新固件信息。

             双击打开ST-LinkUpgrade.exe:

             点击 " Device Connect " 后显示当前STLINK固件版本,下面的是升级/降级到哪个版本,点击 " Yes>>>> " 就可以将V2.J38.S7版本的固件下载到STLINK里面了,因为我已经升级过了,所以两个地方都显示的是V2.J38.S7。

            这个软件(ST-LinkUpgrade.exe)所下载的固件版本和该软件版本是对应的,不同的固件版本需要不同的固件下载软件。V2.J23.S4版本固件下载器

  • 以下回答由chatgpt基于相关博客总结生成:

    根据参考资料,ST-Link驱动不可见的问题可能是由于固件库与keil版本不匹配导致的。可以尝试以下解决方案:

    1. 检查keil版本是否与ST-Link的固件库匹配,如果不匹配,则需要更新ST-Link的固件库。可以直接更新固件库,也可以使用ST-LinkUpgrade.exe更新固件。

    2. 如果ST-Link驱动实在找不到,可以尝试卸载所有的ST-Link驱动程序,包括注册表中的驱动。然后重新下载最新的驱动程序并安装,重启电脑后查看设备管理器中是否出现ST-Link驱动。

    以下是具体的操作步骤:

    1. 下载最新的ST-Link驱动程序并安装,可以从ST官网或者keil官网上下载。如果已经安装了驱动程序,可以跳过这一步骤。

    2. 打开ST-LinkUpgrade.exe,点击 " Device Connect " ,确认当前STLINK固件版本。如果需要更新固件库,则点击 " Yes>>>> " 就可以将V2.J38.S7版本的固件下载到STLINK里面了。下载完成后,重新连接ST-Link,查看设备管理器是否能够找到驱动。

    3. 如果还是无法找到驱动,则需要卸载现有的ST-Link驱动程序。打开设备管理器,找到ST-Link驱动程序,右键单击并选择 " 卸载设备 "。

    4. 在卸载设备时,勾选 " 删除驱动程序 " 选项,确保所有的ST-Link驱动程序都被卸载。如果不勾选这个选项,则可能会导致之前安装的驱动程序残留在系统中,从而导致新的驱动程序无法正常工作。

    5. 卸载完成后,重新启动电脑。然后再次安装ST-Link驱动程序,重启电脑后查看设备管理器中是否出现ST-Link驱动。

    如果以上方法都无法解决问题,可能需要进一步检查硬件连接是否正常,或者考虑更换ST-Link设备。