配置OpenOCD + STLink对固件进行在线调试
前言少叙
基于VSCode + ARM-GCC开发完成固件后,读者要想像在KEIL/IAR这样的商业化IDE上对固件进行在线调试,流行的做法就是下载并配置支持多种芯片架构、多种调试协议和接口的开源跨平台调试软件工具OpenOCD(Open On-Chip Debugger)。作为GDB Server,OpenOCD通过搭配硬件调试适配器(JLink、STLink等),能够将GDB Client的调试命令转换为硬件可识别的信号,对固件进行在线调试。OpenOCD广泛用于 ARM、RISC-V、MIPS 等架构的嵌入式开发。博文中,作者以STLink调试适配器在线调试STM32L431x为例进行讲述。
下载安装OpenOCD调试工具
OpenOCD调试软件工具下载可参考以下两个链接:
下载链接1:openocd-0.12.0.zip
下载链接2:Download pre-built OpenOCD for Windows
解压缩以后,可以直接将解压后的文件放在指定目录。这里,作者将其放在了D:\OpenOCD-20240916-0.12.0。
下载安装gcc-arm-none-eabi交叉编译工具链
要进行STM32L431x固件的开发和在线调试,交叉编译工具链中的arm-none-eabi-gdb调试组件是必不可少的。所以,在固件开发和调试之前还需要下载安装gcc-arm-none-eabi交叉编译工具链,下载地址:Arm