硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1873|回复: 10
收起左侧

[其它] 大家发布程序时开启优化吗

[复制链接]

6

主题

18

回帖

36

积分

新手上路

积分
36
发表于 2021-8-23 17:16:00 | 显示全部楼层 |阅读模式
开发软件keil,操作系统ucosII,程序空间不够了,开启O2优化后,出了一些莫名其妙的问题,排查好久虽然暂时稳了但怕还会出现未知问题。又换了个大容量片子改回O0优化了。很稳,  想问问大家平常发布程序都是开优化吗?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106638
QQ
发表于 2021-8-23 21:13:02 | 显示全部楼层
有一点是肯定的,好的代码可以各种优化等级通吃。

可以试试我给我们V6开发板做的二代示波器,各种优化等级下都是可以运行的,不过追求性能最大化,是开的最高优化等级。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106638
QQ
发表于 2021-8-23 21:13:52 | 显示全部楼层
你的程序解决办法,可以试试此贴方案

关键时候,又拿出了我的独门绝技,MDK不同优化等级导致异常的解决思路
http://www.armbbs.cn/forum.php?m ... 8479&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

6

主题

18

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2021-8-24 14:18:41 | 显示全部楼层
感谢硬汉,刚知道还能单独优化,早知道这样就不用换大容量芯片了,把出问题的那个功能单独低优化。
回复

使用道具 举报

6

主题

18

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2021-8-24 14:20:37 | 显示全部楼层
但是想请教一下,什么代码才算是各种级别都可通杀的代码。。。有没有个标准文件啥的。 以后编码的时候就按照标准写。
回复

使用道具 举报

21

主题

125

回帖

188

积分

初级会员

积分
188
发表于 2021-8-24 14:25:09 | 显示全部楼层
开优化程序没问题,不开反而会有问题,以前遇到过,一般会是什么情景。
回复

使用道具 举报

609

主题

3043

回帖

4890

积分

至尊会员

积分
4890
发表于 2021-8-24 17:02:23 | 显示全部楼层
kirito 发表于 2021-8-24 14:25
开优化程序没问题,不开反而会有问题,以前遇到过,一般会是什么情景。

我遇到一个 开启最高优化不行,开启低级优化木有问题,最后找到问题原因是函数内部有个数组定义造成的,也是使用了 os 系统的,

解决的方法
1. 要么在函数内部把那个数组定义成 static 类型的
2. 妖魔在函数外部定义这个数组

按照上面的 方法 1 或者 2 修改后,开启最高优化,最低优化程序运行都是木有任何问题的



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106638
QQ
发表于 2021-8-25 09:55:37 | 显示全部楼层
硬汉的小粉丝 发表于 2021-8-24 14:20
但是想请教一下,什么代码才算是各种级别都可通杀的代码。。。有没有个标准文件啥的。 以后编码的时候就按 ...

主要还是编程习惯的问题,你平时可以尝试往这方面努力,多排查一些这方便的问题,应该会积累很多经验。
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2021-8-25 10:28:12 | 显示全部楼层
一直都没有开启过优化,遇到资源不够的,一般都直接反馈要换芯片
这个确实做的不够好,还是需要跟大佬多学习学习,养成一个好的习惯才对
回复

使用道具 举报

65

主题

432

回帖

632

积分

金牌会员

积分
632
发表于 2021-8-25 12:25:26 | 显示全部楼层
我从来不开优化,现在单片机的 FLASH 空间足够用了
回复

使用道具 举报

10

主题

90

回帖

120

积分

初级会员

积分
120
发表于 2021-8-26 03:22:04 | 显示全部楼层
从来都是,直接最高级优化走起!!!所有项目都是!!从来就没有,不开最优化的,不给过好像,从来没出现啥问题。不管是keil,还是iar,都是最高优化起步。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-27 10:25 , Processed in 0.278929 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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