Open OCD 与 J-Link 识别
来源:segger.com | 作者:segger | 发布时间: 2024-03-29 | 144 次浏览 | 分享到:

近日我们在使用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 DriverWinUSB改为SEGGER,然后插拔一次J-Link







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






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






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