STM32Cube的debug和release切换

一, Debug / Release版本区别

来源:STM32CUBEIDE中 Debug 和 Release 的作用/区别/使用场景 - svchao - 博客园 (cnblogs.com)

 二,Debug / Release使用。

 1,在编译的时候可以选择Debug 还是 Release .

2,使用stm32CubeIDE调试或运行, 不论Debug 还是 Release,使用的都是.elf文件。

不过Release文件包含内容较少,文件较少。

3,Debug / Release 分别进行设置。包括优化等级,库文件路径,源文件路径,全局宏定义等等。

 4,默认使用Release模式不能使用单步调试模式,

报错“No source available for “main() at 0x40179a”

解决方法,将Debug level 调为 Default(-g)。

 另外,将优化等级调整为none(-o0)

 5,为Debug / Release分别建立一个launch文件,分别选择不同的.elf文件。

三,总结。

debug程序运行正常,但release编译出来程序运行不正常,还需要单步调试寻找原因。

猜你喜欢

转载自blog.csdn.net/m0_38012497/article/details/130168990