意思是 通过-f选项 给 OpenOCD 指定硬件调试器的协议文件(虽然我的stlink调试器是v2版本,但是为什么这里命令是stlink.cfg文件,而不是stlink-v2.cfg呢,因为我打开stlink-v2.cfg看了,说已经摒弃了,都采用stlink.cfg文件了),第二个是板子信息(只要单片机名字相同就行了)。出现下面界面,说明 openocd 连结 硬件...
最简单的办法是在openocd命令前加sudo就可以。如果使用sudo不放心的话,可以创建文件名为98-stlink.rules的文件,并将此文件拷贝到/etc/udev/rules.d目录中,然后重启系统。有了这个文件后,插入的ST-Link设备的权限将被设置为666,即任何人都可以读写访问。98-stlink.rules文件内容如下: SUBSYSTEM=="usb", ATTR{...
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...
设置它们的说明分别可以在这里和这里找到。 对于示例项目,我将使用焊接到 STM32F3-Discovery 开发板上的 MCU,但使用 RPi 而非板载 ST-LINK 接口。 示例项目可以从GitHub 仓库克隆。 该项目用 C 和 C++17 编写。 硬件接线 首先,将两根跳线从 ST-LINK 连接器上拆下。 板载刷写探头现在已经与 MCU 断开。 本演...
如果你使用的是keil,可以借助stlink或者jlink进行调试。如果你是使用的gnu工具链,硬件支持jlink,那么我们可以借助gdb+jlink的方式进行调试;如果我们硬件支持的是stlink,则可以借助gdb+openocd+stlink进行调试。 2.使用GDB调试OneOS GDB,全称GNU Project debugger,是UNIX及UNIX-like下的强大调试工具,同时也支持对嵌入式...
OpenOCD,全称Open On-Chip Debugger,是一款针对嵌入式芯片调试的开源软件,支持市面上大多数的调试适配器,例如stlink、DAPlink、Jlink等。OpenOCD支持GDB查看RTOS线程,OneOS已对其进行了适配。使用OpenOCD作为GDB Server,可以查看OneOS所有线程的调用栈和栈上的临时变量,对于调试,能提供更多的信息 ...
最近项目需要用到STM32,使用GCC+openocd的编译环境调试STM32。出现了个很奇怪的现象,单独使用ST-LINK给STM32供电,会出现触发电压过低的错误,且无法连接上STM32。 其实问题很简单,ST-LINK带有检测目标板电压的功能,如果检测到目标板电压过低,则会报错。
OpenOCD的功能需要调试仿真器来辅助完成,调试仿真器是一个提供调试目标电信号的小型硬件单元。常用的有Jink、STLink等,一些开发板直接集成了调试仿真器,如小熊派开发板就集成了STLink。 通过下面的OpenOCD架构图我们能更好的认识OpenOCD。 可以看出OpenOCD提供了GDBServer,可以通过它进行GDB相关的调试操作。
OpenOCD,全称Open On-Chip Debugger,是一款针对嵌入式芯片调试的开源软件,支持市面上大多数的调试适配器,例如stlink、DAPlink、Jlink等。OpenOCD支持GDB查看RTOS线程,OneOS已对其进行了适配。使用OpenOCD作为GDB Server,可以查看OneOS所有线程的调用栈和栈上的临时变量,对于调试,能提供更多的信息 ...
目前,还只支持st-link,相信后面JLink啥的也会很快跟上,到时候就可以扔掉 Keil了。 装完后,结合STM32CubeMX生成代码后,可以用 make 编译 和 st-flash 下载,也可以用 CLion(CMake) 编译和 OpenOCD下载,在线仿真。 安装编译器:arm-gcc-none-eabi-gcc ...