OpenOCD学习笔记 4-调试适配器配置

本文详细介绍了OpenOCD的配置与调试过程,包括如何通过创建openocd.cfg文件来执行更多命令,以及如何使用interface命令指定调试适配器。文章还列举了OpenOCD支持的各种调试器类型,并解释了如何配置cmsis-dap接口,同时提供了关于transport配置、JTAG速度设置等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前有说到的命令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的频率。

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值