NUCLEO开发板:STM32 st-link驱动程序错误

问题描述:
在下载好st-link驱动后,将开发板插上USB接口,电脑可以检测到有设备插入,但是右键点开任务栏的U盘图标,并没有显示有设备。只能“查看设备和打印机”,打开“设备和打印机之后”能看到在“未指定”一栏有STM32 ST-LINK的驱动设备,但是驱动图标带一个三角感叹号。双击点开,点“硬件”,只能看到“USB composite device”。并且有显示“驱动设备不可用”等一些提示。

正常情况是:
STM32 ST-LINK驱动在“设备和打印机”显示在“设备”一栏,“硬件”里有多个设备信息,并且有以下显示:

请添加图片描述
资源管理器中出现NUCLEO盘

设备管理器中有显示
请添加图片描述
USB驱动能正常读取。

解决方法:
方法1:网上帖子最多提到的方法,删除驱动再重新插入。

(卸载的那个驱动应该是带感叹号的那个,因为我已经解决了,所以没有感叹号。)

然而我用这种方法并没有用。。。

方法二
怀疑是电脑原因,于是在别人的电脑上接上开发板试试。果不其然,有用。那么确定了是电脑问题而不是开发板的问题。并且极大原因就是驱动的原因。
网上那些删驱动再重装或者再插入的方法大多没有用(你可以试试,也许对你有用),在设备管理器中卸载usb设备到再插入时它自己就会回来,甚至不用插拔,直接刷新一下就回来了。没有任何用处。

此时还有一种思路,即“设备和打印机”中STM32 ST-LINK中的错误信息:该设备无法启动。 (代码 10) 系统资源不够,无法完成 API。
对这一句进行搜索,会有一大堆针对驱动的解决办法,但那大多是显卡,声卡,网卡之类的。并没有太多关于NUCLEO开发板的信息(实际上网上关于NUCLEO开发板的信息确实不多)。
所以那些网页给出的方法并不太值得一试,比如修改注册表,修改C盘文件,重装系统等等。(重装系统或许有用但是代价太大)。

最后再互联网某一角落,我找到了这样一篇博文:原文链接

具体解决方法是:
1,找一台能够成功连接开发板的电脑(这是用这个方法的前提,多试几台电脑,看看有没有能够正确识别设备的,如果没有,考虑一下是不是你开发板的问题)
2,下载原文作者给出的资料包,运行这个程序(在能够正确识别设备连接的电脑上操作);

连接开发板,点击Device Connect,如果有反应,如下!

点yes,升级固件。
3,尝试和你的电脑连接,看看能不能正常识别设备。(至此,我的问题已解决,如果你还没有,请继续探索…;

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

川九-EveRYouNg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值