查看: 4752|回复: 5

[其他] 在程序优化等级调整后出现了莫名其妙的问题

[复制链接]

该用户从未签到

1

主题

1

帖子

0

新手上路

Rank: 1

积分
7
最后登录
2019-10-25
发表于 2018-12-24 20:26:47 | 显示全部楼层 |阅读模式
求助,因代码空间不足,提高了keil的优化等级,从O1优化到O2,出现了莫名其妙的程序崩溃的现象,而且调试的时候死机堆栈不一定是同一个地方崩溃,各位老铁有没有什么好的建议。

最佳答案

先单步调试,对于一些有变化的地方,使用violate关键字。 检查内存布局,是否会因为优化而导致字节对齐等问题。 自己检查组合逻辑,编译器可能会把认为永远不执行的代码给优化掉。 ...
回复

使用道具 举报

  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 2926 天

    连续签到: 17 天

    [LV.Master]伴坛终老

    23

    主题

    4141

    帖子

    82

    金牌会员

    Rank: 6Rank: 6

    积分
    13777
    最后登录
    2025-7-22
    发表于 2018-12-25 00:33:25 | 显示全部楼层
    在不希望被优化的变量、代码,加适当的关键词修饰。
    看一下汇编,到底什么地方被优化了。

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 20:57
  • 签到天数: 1848 天

    连续签到: 3 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112630
    最后登录
    2025-7-21
    发表于 2018-12-25 09:21:19 | 显示全部楼层
    先单步调试,对于一些有变化的地方,使用violate关键字。
    检查内存布局,是否会因为优化而导致字节对齐等问题。
    自己检查组合逻辑,编译器可能会把认为永远不执行的代码给优化掉。

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-6-4 10:16
  • 签到天数: 47 天

    连续签到: 1 天

    [LV.5]常住居民I

    3

    主题

    114

    帖子

    15

    中级会员

    Rank: 3Rank: 3

    积分
    280
    最后登录
    2019-6-4
    发表于 2018-12-25 11:02:20 | 显示全部楼层
    stm1024 发表于 2018-12-25 09:21
    先单步调试,对于一些有变化的地方,使用violate关键字。
    检查内存布局,是否会因为优化而导致字节对齐等问 ...

    正解,volatile
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-6-4 10:16
  • 签到天数: 47 天

    连续签到: 1 天

    [LV.5]常住居民I

    3

    主题

    114

    帖子

    15

    中级会员

    Rank: 3Rank: 3

    积分
    280
    最后登录
    2019-6-4
    发表于 2018-12-25 11:05:26 | 显示全部楼层
    代码空间不足?一般很少出现,能否详细描述应用的场景和技术?可以通过优化相应的文件系统,操作系统都可以减少代码空间,不一定要进行编译器优化

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 20:57
  • 签到天数: 1848 天

    连续签到: 3 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112630
    最后登录
    2025-7-21
    发表于 2018-12-25 19:43:27 | 显示全部楼层

    囧,看你回复才发现自己弄错单词啦
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 12:14 , Processed in 0.096149 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表