Windows下基于FT2232H的OpenOCD调试环境配置

成功在Windows下面配置OpenOCD调试环境,真的是走了不少弯路,所以写篇文章,记录一下。

准备工具:

  1. OpenOCD For Windows 最新版
    http://www.freddiechopin.info/en/download/category/4-openocd
  2. Zadig
    http://zadig.akeo.ie/
  3. FT2232H 开发板一块

准备工作:

  • 将FT2232H开发板连接到PC。
  • 打开Zadig,点击菜单 Options -> List All Devices ,找到FT2232H板子的设备选项(因为2232是双端口设备,所以有2个设备),FT2232H默认的VID应该是0403,PID是6010。这两个值可以通过FTDI提供的FT_PROG来更改。选中目标设备后,右侧的选择框里切换到WinUSB驱动,然后点击Replace Driver。这里要注意,虽然openocd使用的是libusb。但是替换驱动一定得是WinUSB,否则会出现各种各样的问题。

编写测试配置文件:

#
# FT2232H
#

interface ftdi
ftdi_vid_pid 0x0403 0x6010

adapter_khz 12000
# ftdi_tdo_sample_edge falling
transport select jtag

ftdi_layout_init 0x0508 0x0f1b
# ftdi_layout_signal nTRST -data 0x0200 -noe 0x0100
# ftdi_layout_signal nSRST -data 0x0800 -noe 0x0400

这个配置文件很简陋,仅能让openocd启动以及测试JTAG设备是否正常。

将以上内容另存为ft2232h.cfg

为OpenOCD指定配置文件并启动:

打开cmd,切换到openocd.exe所在目录,将ft2232h.cfg复制过来。

然后执行:

openocd.exe -f ft2232h.cfg

如果没有什么

Error: failed to reset FTDI device

以及

Error: libusb_open() failed with LIBUSB_ERROR_NOT_FOUND

就说明成功了

《Windows下基于FT2232H的OpenOCD调试环境配置》有4条评论

  1. FT2232H默认的VID应该是0403,PID是6010。这两个值可以通过FTDI提供的FT_PROG来更改

    不知道怎么改

    请大师出一份教程 万分感谢

    回复
  2. C:\Users\Administrator>cd jtag
    系统找不到指定的路径。

    C:\Users\Administrator>cd \openocd

    C:\openocd>openocd.exe -f ft2232h.cfg
    Open On-Chip Debugger 0.10.0
    Licensed under GNU GPL v2
    For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
    adapter speed: 30000 kHz
    ftdi samples TDO on falling edge of TCK
    Error: no device found
    Error: unable to open ftdi device with vid 0403, pid 6010, description ‘‘, seri
    al ‘
    ‘ at bus location ‘*’

    C:\openocd>

    这样显示的
    小白对技术的渴望请给于支持感谢

    回复

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据