初衷本来时想使用最新版本的openocd连接百问科技的openjtag,因为还有几个openocd功能想调试开发一下,索性就自己下载openocd源码自己编译尝试了。
但实际操作过程中比较曲折,也算是尝试了很多方法,参考了很多网上的资料,最终适配成功。
因此在这里记录一下,以便有类似需求的人参考。
100ask openjtag:
1. openocd 0.12 版本,使用开源ftdi驱动,连接100 ask openjtag。
编译的0.12 openocd无法打开100ask openjtag设备,提示usb device not found。
Error: libusb_open() failed with LIBUSB_ERROR_NOT_FOUND
Error: no device found
Error: unable to open ftdi device with vid 1457, pid 5118, description 'USBJTAG&RS232', serial '' at bus location ''
原因是,新版本openocd不再支持原生的ft2232 驱动,只支持open source的ftdi驱动,因此会遇到错误。
使用 Zadig - USB driver installation made easy 上的工具,更改openjtag的驱动为winusb驱动,就可以使用最新的 ftdi/100ask_openjtag.cfg 连接openocd了。
使用zadig 工具更换usb 驱动为winusb 后,可以打开设备,此时驱动设备:
经验证,可以顺利连接上2440开发板。
但更改成ftdi开源驱动之后,无法使用原先的oflash工具进行flash烧写了,除