近日我们在使用Open OCD调用时发现无法识别目前新版本的J-Link,而使用之前硬件版本的J-Link是可以正常使用的。

我们猜测,应该是JLink新的硬件平台导致Open OCD无法识别,根据修改USB驱动的软件Zadig对比发现,新的硬件版本J-Link增加了WICD功能。
0
1
【解决办法】
首先,需要注意的是,OpenOCD并没有使用JLink原有的驱动,它只是将JLink作为一个普通的USB设备,因此需要借助ZADIG工具给JLink重新安装USB驱动,具体操作如下:
1.建议先安装最新版本的J-Link软件,地址在J-Link原厂SEGGER官方网站上即可免费下载(SEGGER - The Embedded Experts - Downloads - J-Link / J-Trace)。
2.如果已经把J-Link驱动替换成libusbK了,就需要在Windows的设备管理器里面找到libusbK USB Devices,卸载下面的J-Link驱动,然后重新插拔J-Link。如果libusbK USB Devices仍然出现就再卸载一次,直到插拔J-Link之后不再出现。

3.运行J-Link Configurator,在J-Link设备上右键选择Configure,把USB Driver从WinUSB改为SEGGER,然后插拔一次J-Link。

4.运行Zadig软件,选择Options,选中List All Devices,然后下拉选中J-Link。

5.此时我们就发现驱动类型从WinUSB变为jlink,而WCID功能变为为无效。这个时候再按照常规操作将驱动替换为libusbK。

6.再运行OpenOCD,结果如下,成功检测到jlink。

联系我们
CONTACT INFORMATION
Windway Technology Hong Kong Limited
Phone: +852 695 952 92
Email: kuang@windway.cn
Add:ROOM 06 BLK A 23/F HOVER IND BLDG ,26-38 KWAI CHEONG RD KWAI CHUNG N.T
广州市风标电子技术有限公司
咨询热线:020 - 8600 3016 | 技术支持:15817074644
销售热线:18928802261 | 19868005704
公司邮箱:sales@windway.cn公司地址:广东省广州市黄埔区科珠路203号广东软件园F座401