stm32cubdeIDE是可以提供标准C/C++开发,类似vscode等功能,但是需要安装gcc编译器,按照帮助文档安装了编译器后,建立相应的工程,可以编译和运行,但是进行调试就报错,报错内容一开始没看明白,觉得很奇怪,而且和codeblock报错内容挺一致,大概就是编译后的路径内容异常。
所以想试下直接在命令行里调用gdb进行调试,结果果然可以。在命令行采用gdb+文件的绝对路径,进行调试,结果报错和IDE报错一样,这下就基本上可以确定问题就是这里路径不对,采用相对路径,gdb识别输出的路径就是正常的,但是绝对路径就不行,所以怀疑是因为gdb是在cygwin环境下的问题,因为在cygwin环境下,windows盘符都是挂载到cygwin下的,所以路径设置可能有些问题。
于是直接暴力更改工具,采用mingw64,官网下载相应配置的mingw64,解压,添加环境变量,然后再按照之前的方式走一遍,最后可以正常调试,成功解决问题。
解决STM32CubeIDE下开发标准C/C++代码无法进行gdb调试
于 2022-10-31 17:49:27 首次发布