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编译出来程序运行不正常,还需要单步调试寻找原因。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值