keil出现 “st-link usb communication error“的解决方法,“升级”固件库

1.如题,我用keil使用ST-LINK下载程序的时候,发现报错st-link usb communication error。
在这里插入图片描述
2.明明上周还是可以用的,这周就不行了,想一想问题出在哪里,原来我在另外一块开发板上下载程序也是一直报错,keil提示了更新ST固件库,我点了升级,如下图,我从V2.J24.S4升级到了V2.J35.S7。然后再回到现在的开发板上就不能下载程序了,找到问题,那么解决方法就是把固件库从V2.J35.S7刷回曾经的V2.J24.S4了。
在这里插入图片描述
3.在网上找了一下,没找到最初的V2.J24.S4,只找到了V2.J20.S4。没办法了,先刷回V2.J20.S4试试吧。对了我的KEIL版本是V5.25.3.0
在这里插入图片描述
V2.J20.S4用的是endless_fighting同学的百度云链接:https://pan.baidu.com/s/1dHlgYwL 密码:6vwr
下载下来,解压后发现是一个命名为STLINK的文件夹。
在这里插入图片描述

4.主要操作就是将上面百度云下载的STLINK文件夹替换掉keil本身的STLINK文件夹,首先将Keil软件完全关闭,右键找到keil的软件安装位置,可以看到ARM下有STLINK这个文件夹,养成一个好习惯,要对某个文件夹做修改,先备份一份,给自己留一个退路。
在这里插入图片描述
5.打开替换后的STLINK文件夹,双击里面的ST-LinkUpgrade.exe,然后点击Device Connect,然后会跳出现现有的STLINK固件库版本和要修改到的版本,可以看到我这波是反向升级,从V2.J35.S7到V2.J20.S4,点击yes即可完成升级在这里插入图片描述在这里插入图片描述

在这里插入图片描述
这一步并不是百分比成功的,如果有遇到下面的问题,可以换个USB口试试
在这里插入图片描述
在这里插入图片描述
6.然后在D:\Keil_v5\ARM\STLink\USBDriver里面找到stlink_winusb_install,进行驱动安装。

在这里插入图片描述
7.然后打开keil进行编译发现st-link usb communication error的错误消失,如果有遇到点击Settings后系统崩溃,那么就将项目里面的.uvoptx为后缀名的文件删掉即可。
在这里插入图片描述

在这里插入图片描述

8.至此问题解决,其实很简单,就是要对固件库进行“升级”,至于为什么打引号呢,因为可能不是升级,而是降级,就好像我遇到的从V2.J35.S7到V2.J20.S4不就是妥妥的降级吗。

PS:看似问题好像解决了,但是回到最开始为什么我要对STLINK的固件库做升级,不就是因为在另外一块电路板上编译出问题了吗,难道我得根据不同的电路板对STLINK固件库做修改吗,那么对于一个工具而言,也太麻烦了吧,而且,如果固件库升级之后还没有旧版本好用,那么升级的意义在哪,升级肯定有其意义,所以目前为止只是找到了"st-link usb communication error"这个问题的原因和解决方法,还有一些其他的问题还没解决。
————————————————————————————————
1.有时需要换个IO口也可以解决 “st-link usb communication error“的问题

  • 23
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
STLink USB communication error是一种在使用STLink Debugger时可能遇到的错误。这个错误通常由几种常见原因引起。下面我将提供一些可能的解决方法: 1. 确保STLink驱动已正确安装:首先,确保你已经正确安装了STLink驱动。你可以从ST官方网站上下载并安装最新的驱动程序。如果驱动程序安装正确,但仍然出现通信错误,请尝试重新安装驱动程序。 2. 检查连接和硬件问题:确保你的STLink Debugger与STM32F1 Nano板正确连接。检查USB连接是否牢固,并确保没有松动的连接或损坏的线缆。还可以尝试使用其他USB端口或更换USB线缆以排除硬件问题。 3. 更新STLink固件:有时,STLink固件的旧版本可能会导致通信错误。在这种情况下,你可以尝试升级STLink固件。你可以从ST官方网站上找到最新的STLink固件版本,并按照说明进行升级。 4. 关闭串口助手:如果你在使用串口助手时没有关闭它,并且继续下载hex文件到STM32F1 Nano板上,可能会导致通信错误。所以在下载代码之前,请确保关闭任何串口助手程序。 通过以上这些方法,你应该可以解决STLink USB communication error的问题。如果问题仍然存在,请检查是否有其他软件或设置导致通信错误,并尝试在不同的环境中进行测试。如果问题仍然没有解决,你可以参考ST官方的技术支持或社区论坛,寻求更详细的帮助。希望这些信息对你有所帮助!
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值