ST-Link USB通信错误解决方法
简介
本资源文件提供了关于ST-Link USB通信错误的详细解决方法。该错误通常在使用ST-Link调试器与目标设备进行通信时出现,可能会导致程序无法正常下载到目标设备。
问题描述
在使用Keil等开发工具时,通过ST-Link下载程序时可能会遇到以下错误:
st-link usb communication error
Error: flash download failed - target dll has been canceled
解决方法
1. 准备ST-Link固件升级软件
首先,需要准备ST-Link固件升级软件。
2. 解压并打开ST-LinkUpgrade.exe
解压并打开Windows下的ST-LinkUpgrade.exe。
3. 连接设备并更新固件
点击Device Connect
进行固件包更新。如果弹出st-link usb communication error
,请拔下USB并在插上的瞬间点击Device Connect
。如果Yes
按钮变亮,则表示连接成功,并显示出当前的版本和最新版本。
4. 点击Yes进行更新
点击Yes
进行固件更新。注意:此时不能断网或者拔下USB线。
5. 卸载旧驱动
在MDK5目录下找到MDK5\ARM\STLink\USBDriver
中的stlink_winusb_uninstall
,点击进入卸载。
6. 安装新驱动
在同一目录下点击stlink_winusb_install
进行驱动更新。
7. 重新下载程序
重新进入Keil中下载程序,此时应该可以正常下载。
注意事项
- 在固件更新过程中,确保USB连接稳定,不要断开连接。
- 更新驱动时,确保系统没有其他程序干扰。
结论
通过以上步骤,可以有效解决ST-Link USB通信错误问题,确保程序能够正常下载到目标设备。