配置Clion时jlink下载问题-世界快资讯

来源:哔哩哔哩 时间:2023-03-28 19:11:05

解决clion使用jlink下载时,openocd无法识别jlink的问题,LIBUSB_ERROR_NOT_SUPPORTED


(资料图)

「解决方法」

当我们使用 openocd + j-link 进行烧录和调试时,会接收到这样的警告:Warn : Failed to open device: LIBUSB_ERROR_NOT_SUPPORTED,最后发现找不到 j-link:Error: No J-Link device found,但是我们在检查时,发现电脑识别jlink,且keil中也可以通过jlink进行下载。

在 SEGGER 的维基中提到了原因:

简单来说就是 openocd 使用 jlink 的方式很低级,所以我们需要把 j-link 原来的驱动更换为 WinUSB 驱动才可以被 openocd 识别。

zadig 和 USBDriverTool 都可以更换驱动,网上绝大部分的教程都推荐使用 zadig,但是其实 USBDriverTool 在这个场景下更适用,原因是 USBDriverTool 不但可以将 j-link usb 驱动转为 WinUSB 驱动,还可以再转换回去,这个是 zadig 做不到的。

SEGGER 的维基中还提到了一点:

也就是说,我们把 j-link 的驱动转换成 openocd 可以识别的 WinUSB 驱动之后,j-scope,j-flash 等软件都无法使用,也无法在 KEIL 中使用 j-link 烧录和调试程序了。如果想使用这些工具,就必须把驱动还原回去,这时候 USBDriverTool 就派上用场了。

偏题一下,使用 openocd + j-link 是一种比较低效的方式,如果使用 j-link 作为调试器,那么使用 j-link gdb server 或者强大的 ozone 可能更为合适一些。

「操作步骤」

首先插好 j-link ,打开软件,并选择List All Devices:

最后设备选择 j-link ,要更换的驱动选择 WinUSB ,最后点击Replace Driver即可完成驱动的替换。值得一提的是,这里可以看到 j-link原来的驱动被识别为 jlink(v2.6.8.1),我们如果要把驱动换回去,就要恢复成现在的样子。

软件链接:https://pan.baidu.com/s/1QOPRzPyXnhRN1DGHjiLWaw?pwd=ia44 提取码:ia44

注:若有解压码,则见公众号页面菜单,“点击资料”中“获取密码”即可

本文使用 文章同步助手 同步

标签:

x 广告
x 广告

Copyright ©  2015-2022 南极文旅网版权所有  备案号:粤ICP备2022077823号-13   联系邮箱: 317 493 128@qq.com