cubemx + openocd搭建嵌入式开发环境

文章介绍了如何使用Cubemx生成makefile工程并进行编译,添加自定义C文件的方法,以及利用compiledb生成clangd所需的compile_commands.json。接着,通过OpenOCD进行二进制文件的烧录,详细说明了OpenOCD的配置文件需求和基本调试命令。最后提到了使用arm-none-eabi-gdb连接OpenOCD进行远程调试的步骤。
摘要由CSDN通过智能技术生成

cubemx + openocd搭建嵌入式开发环境

使用cubemx导出makefile工程

make进行编译

想要添加自己的c文件需要修改makefile,但在cubemx打开时它生成的"Makefile"文件无法修改,需要复制它的内容,新建一个Makefile文件,并在使用make命令的时候用-f指定它。

生成clangd需要的compile_commands.json需要使用compiledb工具,加在make命令前,如:compiledb make -f _Makefile -j10

openocd完成二进制文件烧录

需要下载一些特定芯片的配置文件,常见芯片的cfg文件一般都有提供。一般通过openocd -f *.cfg进入openocd调试,可通过telnet连接到本地端口,常用openocd命令:

init, halt, reset halt, flash [your_image] [addr], shutdown

arm-none-eabi-gdb进行调试

连接到openocd:
target remote localhost:3333
加载二进制文件:
file [your_hex]

参考

硬件黑客 OpenOCD开源调试器介绍

openocd使用指南

OpenOCD 不同仿真器使用操作总结记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值