之前有说到的命令openocd -c “interface cmsis-dap”中的interface就是配置调试适配器。为了方便验证更多的命令,可以在openocd.exe文件夹内新建一个openocd.cfg文件,然后只需要在命令窗口中执行openocd –f openocd.cfg就可以看到结果。
- interface_list
列出目前openocd支持的调试器种类。运行结果如下:
1: parport
2: dummy
3: ftdi
4: usb_blaster
5: jtag_vpi
6: ft232r
7: amt_jtagaccel
8: gw16012
9: presto
10: usbprog
11: openjtag
12: jlink
13: vsllink
14: rlink
15: ulink
16: arm-jtag-ew
17: remote_bitbang
18: hla
19: osbdm
20: opendous
21: aice
22: cmsis-dap
23: kitprog
24: xds110
- adapter_name
interface cmsis-dap
adapter_name
adapter_name返回cmsis-dap
cmsis-dap对应的配置:
- cmsis_dap_vid_pid [vid pid]+
指定cmsis dap的vid和pid,最多支持8组。如果没有指定则自动选择cmsis dap,一般不使用
- cmsis_dap_serial [serial]
指定cmsis dap的序列号,不指定则忽略
- cmsis-dap info
显示各种设备信息,如硬件版本、固件版本、当前总线状态。
试不出来,会报错。
Transport配置
- transport list
显示当前OpenOCD支持的transport名。输出结果:
The following transports are available:
jtag
aice_jtag
swd
stlink_swim
hla_jtag
hla_swd
- transport select transport_name
选择上面list中的transport,这需要调试器支持才行。命令会返回选中的transport名。
JTAG速度设置
- adapter_khz max speed kHz
只有arm的内核支持这个设定,设置为0表示选择RTCK的方式。
- jtag_rclk fallback speed kHz
设置RTCK/RCLK,如果设置失败会恢复3MHz的频率。