jlink的版本和cortex-debug版本问题

我用的6.70c的jlink版本和1.12.1版本的cortex-debug

编译时没有加-g生成调试信息或者elf文件没有生成汇编对应源代码对应位置

arm-none-eabi-objdump -S your_firmware.elf  # 检查反汇编结果是否包含源码行号

使用 nm -l test.elf 查看是否有符号与源码行号的关联

cortex-debug没添加交叉编译器gdb地址和JLinkGDBServerCL.exe

参考

Vscode EIDE+Cortex Debug搭建STM32开发仿真环境_cortex-debug-CSDN博客

调试时没有重新下载elf文件进去

launch.json中cortex-debug的配置launch为下载程序后启动调试,attach为直接调试,直接调试就可能出现代码段的问题

路径设置成中文也有可能导致出问题

编译前记得make clean一下

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐