我目前正在尝试通过FTDI2232H芯片为电路板闪存。 为此,我将openocd与供应商的配置文件一起使用
sudo openocd -f lpc2xxx_asctecusbjtag05.cfg
如下所示:
interface ft2232
ft2232_layout oocdlink
ft2232_vid_pid 0x0403 0xbaf8
jtag_khz 5
telnet_port 4444
gdb_port 3333
...
但是,我总是收到错误消息
Open On-Chip Debugger 0.9.0 (2018-01-24-01:05)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Error: The specified debug interface was not found (ft2232)
The following debug interfaces are available:
1: parport
2: dummy
3: ftdi
4: usb_blaster
5: amt_jtagaccel
6: gw16012
7: usbprog
8: jlink
9: vsllink
10: rlink
11: ulink
12: arm-jtag-ew
13: buspirate
14: remote_bitbang
15: hla
16: osbdm
17: opendous
18: aice
19: cmsis-dap
我怀疑这是由于缺少库lib32z1 lib32bz2-1.0引起的:
sudo apt-get install -y lib32z1 lib32bz2-1.0
当前,我正在使用64位版本的ubuntu 16。 有谁知道如何解决这个问题, 分别在哪里可以找到/添加相应的FT2232H接口以及如何使用openocd来实现?
非常感谢您的帮助! 最好, 扬
答案 0 :(得分:0)
我将openocd与供应商的配置文件一起使用
此供应商配置太旧。看起来是为OpenOCD 0.7.0或更早版本编写的。目前,OpenOCD支持几种FTDI芯片,并且更改了配置语法。
尝试
interface ftdi
ftdi_vid_pid 0x0403 0xbaf8
# 1 for FT2232H channel B
#ftdi_channel 1
布局命令也已更改。请参阅《 OpenOCD指南》中的ftdi_layout_init
和ftdi_layout_signal
。有interface/ftdi/oocdlink.cfg
个文件-尝试使用此文件中的ftdi_layout_*
。
有关cfg示例,请参见intrface/ftdi
目录。