系统测试AC5. AC6. IAR和GCC调试效果,MDK AC6不开优化调试乱跳,甚至倒序执行

首先感谢大家对上一个视频的点评回复,非常有意义的讨论,这次AC6的表现更新惊呆,不开优化都可以乱跳。


【实验目的】

同样的程序代码,目的是测试C环境的调试现象。


【实验版本】

IAR版本  :9.3x
MDK版本:5.3x, 含AC5和AC6
Embedded Studio:使用GCC,版本V7.1X


【视频展示】

https://www.bilibili.com/video/BV18h4y1v7yR

系统测试AC5, AC6, IAR和GCC调试效果,MDK AC6不开优化都可以调试乱跳,甚至倒序执行

【测试说明】

测试了IAR,所有优化等级均正常:

Embedded Studio开最高速度优化Level3 for speed,测试正常:

MDK AC5测试了O1和O3,调试均不正常,进入return还继续执行。

MDK AC6不开优化,设置优先级为O0,调试乱跳,这有点说不过去了。这不能怪优化问题了吧,用的AC6.18。

开成O1优化,甚至还可以倒序执行,动图效果:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值