问题来源:博主在使用stlink下载程序的过程中,出现usb communication error问题,导致无法下载,查了很多资料和博客,最终问题解决,如果你也要这种情况,可以尝试以下方案。
出现问题的情况如下:点击下载时,出现以下情况
解决方法(再之前你得保证自己接线是正确或者其他无硬件上问题):
利用ST-Link Utility工具更新stlink驱动(这里最好就用这里的更新工具,不要用软件包里面,要不然有时会出现The content of the ST-Link is corrupt)
出现这个情况,再插拔一次即可检查连接,再点击更新即可
等待更新成功完成
此时,需要关闭更新驱动界面,切记要关闭!!!
如果你的工程文件是用cubemx生成的,且没有配置SW模式,就会占用PA13和P14引脚,这里就需要自己完成更新后,利用工具进行Flash擦除即可(这里连接不了的话,需要将boot0拉高,进入系统存储器)。
这时候我们就发现可以下载了,在setting里面也可以看到对应调试编号
后言:
如果你的stlink即使拔掉电源后,再重新插上,也能正常烧入,不再出现usb communication error,就不要看下文了。
这里是我还以上出现的情况,我在查阅很多资料也没有得到解决的方法,但在一个论坛里面有人提到,这种错误的集合,其中有提到一嘴,keil的版本与stlink的版本不一致时,也会出现上述情况,所以你的keil版本也不能太老,博主这里的版本是很久之前正点原子官方资料里面的安装包,于是我卸载后安装新一点版本,以上问题就可以解决。
附言:
如果小伙伴们的手头用的是下图这种stlink:
直接四根线(V、G、SCL、SDO)会出现这种下图这种错误——No target connected
这种的,对应其引脚图如下图所示,我们需要再接上一个TVCC-开发版供电引脚(3.3V或者5V引脚),因为V接的3.3V不能为单片机单独供电,接上后,就可以正常烧入了。
最后,如果进行了以上操作还没有成功的话,建议再看看我参考的博客的解决方法,办法总比方法多!以下是我参考博客的解决方法链接,如果通过这些解决了你的问题,请给我文章点个赞,你的支持是个持续输出文章的功力!
新的ST-LINK出现ST-LINK USB communication error的问题-CSDN博客https://blog.csdn.net/qq_58404700/article/details/140818164https://blog.csdn.net/qq_43557907/article/details/104560645https://blog.csdn.net/qq_43557907/article/details/104560645