意思是 通过-f选项 给 OpenOCD 指定硬件调试器的协议文件(虽然我的stlink调试器是v2版本,但是为什么这里命令是stlink.cfg文件,而不是stlink-v2.cfg呢,因为我打开stlink-v2.cfg看了,说已经摒弃了,都采用stlink.cfg文件了),第二个是板子信息(只要单片机名字相同就行了)。出现下面界面,说明 openocd 连结 硬件...
1. 使用端口连接模式 先连接OpenOCD到硬件调试器,打开powershell命令行窗口 命令行:openocd -f <接口配置文件> -f <目标芯片配置文件> 例如我的stm32f103zet6板子:openocd -f scripts/interface/stlink.cfg -f scripts/target/stm32f1x.cfg 所以可以有三种端口连接协议方式:tcl 、 telnet 、gdb(调试功能使用...
Launching server: "D:\soft\openocd-20230202\OpenOCD-20230202-0.12.0\bin\openocd.exe" "-c" "gdb_port 50000" "-s" "D:\pro\2022NB4\STM32F405底板\IO程序\STM32F405 Ethercat" "-f" "interface/stlink.cfg" "-f" "target/stm32f4x.cfg" Launching GDB: "D:\soft\arm-gcc\5.4 2016q3\b...
OpenOCD,全称Open On-Chip Debugger,是一款针对嵌入式芯片调试的开源软件,支持市面上大多数的调试适配器,例如stlink、DAPlink、Jlink等。OpenOCD支持GDB查看RTOS线程,OneOS已对其进行了适配。使用OpenOCD作为GDB Server,可以查看OneOS所有线程的调用栈和栈上的临时变量,对于调试,能提供更多的信息 3.gdb结合stlink调试...
OpenOCD,全称Open On-Chip Debugger,是一款针对嵌入式芯片调试的开源软件,支持市面上大多数的调试适配器,例如stlink、DAPlink、Jlink等。OpenOCD支持GDB查看RTOS线程,OneOS已对其进行了适配。使用OpenOCD作为GDB Server,可以查看OneOS所有线程的调用栈和栈上的临时变量,对于调试,能提供更多的信息 ...
直接ST官网下载最新版,注册账号就行。下载完成解压安装,6.5版本自带java环境,直接双击即可 三、openocd git clonehttps://github.com/openocd-org/openocd 这个最好下载最新版,编译安装。并且configure时要加上stlink,jlink支持。 四、stlink git clonehttps://github.com/stlink-org/stlink.git ...
解压后,放好就行。噢,stlink驱动解压后要安装。 这里说一下安装stlink驱动。en.stsw-link……那个文件夹,打开。然后看下图。 我电脑是64位,我就直接装了。 下一步,安装…… 打开eclipse,配置,新建项目 Eclipse解压后,打开eclipse.exe 点击launch,除非你要设置你的workspace。
OpenOCD的功能需要调试仿真器来辅助完成,调试仿真器是一个提供调试目标电信号的小型硬件单元。常用的有Jink、STLink等,一些开发板直接集成了调试仿真器,如小熊派开发板就集成了STLink。 通过下面的OpenOCD架构图我们能更好的认识OpenOCD。 可以看出OpenOCD提供了GDBServer,可以通过它进行GDB相关的调试操作。
目前,还只支持st-link,相信后面JLink啥的也会很快跟上,到时候就可以扔掉 Keil了。 装完后,结合STM32CubeMX生成代码后,可以用 make 编译 和 st-flash 下载,也可以用 CLion(CMake) 编译和 OpenOCD下载,在线仿真。 安装编译器:arm-gcc-none-eabi-gcc ...
OpenOCD的命令行参数有很多,以下是一些常用的参数: 1.-f interface/stlink.cfg:指定使用的调试接口。 2.-f target/stm32h7x.cfg:指定目标设备类型。 3.gdb_port 5000:设置GDB的端口号。 4.reset_config none separate:设置复位方式。 5.program build/H743Go.hex:下载hex文件。 6.connect_assert_rst:强制...