你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于stm32keil编译器优化

[复制链接]
ssssss 提问时间:2018-7-12 10:38 /
我在网上找资料看到如下,平常的话我们默认应该是0,如果选择1的话消除死码的话,应该不会出问题吧?


0级优化:
1、 常数折叠:只要有可能,编译器就执行将表达式化为常数数字的计算,其中包括运行地址的计算。
2、 简单访问优化:对8051系统的内部数据和位地址进行访问优化。
3、 跳转优化:编译器总是将跳转延至最终目标上,因此跳转到跳转之间的命令被删除。
1级优化:
1、 死码消除:无用的代码段被消除。
2、 跳转否决:根据一个测试回溯,条件跳转被仔细检查,以决定是否能够简化或删除。

收藏 评论14 发布时间:2018-7-12 10:38

举报

14个回答
MrJiu 回答时间:2018-7-12 11:01:46
这个和写代码人有关系,代码写得好,不怕优化。。。我一般都最高级优化走起。。。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

电子星辰 回答时间:2018-7-12 11:35:40
你没把握的话还是就0级吧

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2018-7-12 12:53:42

同意沙发楼层,
代码写得好,不怕优化。。。


一般都是默认优化等级。
傲游截图20180712125325.png

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

ssssss 回答时间:2018-7-12 13:47:10
MrJiu 发表于 2018-7-12 11:01
这个和写代码人有关系,代码写得好,不怕优化。。。我一般都最高级优化走起。。。 ...

自信
ssssss 回答时间:2018-7-12 13:47:38
MrJiu 发表于 2018-7-12 11:01
这个和写代码人有关系,代码写得好,不怕优化。。。我一般都最高级优化走起。。。 ...

如果一般人选1级怎么样
MrJiu 回答时间:2018-7-12 14:20:35
wwwheihei 发表于 2018-7-12 13:47
如果一般人选1级怎么样

没有什么一般人,特殊人。。。代码写多了,经验也就多了,注意几个大致得事项就好了。。1,中断里面得任何函数单独使用,不要复用,2、代码尽量用常规的,不要投机取巧,括号什么的勤用,3、中断里面的变量也要注意点,其实大部分都是中断里面注意。。。还有就是数组使用的时候,尽量注意边界,一般情况都没啥大问题,对了再告诉你一个事情,iar比keil好。。。虽然我都用!!!
TLLED 回答时间:2018-7-12 15:52:12
一般程序,还是选择默认级别0。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

yangfengbiao 回答时间:2018-7-12 17:11:19
有时候代码优化级别高的化,容易出问题,把一些必要代码当做冗余了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

ssssss 回答时间:2018-7-13 11:09:06
MrJiu 发表于 2018-7-12 14:20
没有什么一般人,特殊人。。。代码写多了,经验也就多了,注意几个大致得事项就好了。。1,中断里面得任 ...

1,中断里面得任何函数单独使用,不要复用,  这句话的意思是中断里面的函数其他地方不要调用?
ssssss 回答时间:2018-7-13 11:20:44
toofree 发表于 2018-7-12 12:53
同意沙发楼层,

这么吊
MrJiu 回答时间:2018-7-14 10:05:37
wwwheihei 发表于 2018-7-13 11:09
1,中断里面得任何函数单独使用,不要复用,  这句话的意思是中断里面的函数其他地方不要调用? ...

如果你能够保证分时复用,可以到处用,否则就搞单独。。。免得麻烦!!!
wujique 回答时间:2018-7-14 18:22:49
通常用1或者2

一般不用最高,因为效果不明显,而且可能引入问题。
其实也就是一个中庸之道。

其实我觉得最重要的是:不要中途改优化等级。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

ssssss 回答时间:2018-7-16 08:26:10
huangxuejia-292 发表于 2018-7-14 18:22
通常用1或者2

一般不用最高,因为效果不明显,而且可能引入问题。

有没有什么地方可以看出优化了哪些地方?
ssssss 回答时间:2018-7-16 08:26:41
MrJiu 发表于 2018-7-14 10:05
如果你能够保证分时复用,可以到处用,否则就搞单独。。。免得麻烦!!! ...

有没有什么地方可以看出优化了哪些地方?

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版