搜索
bottom↓
回复: 10

avr studio的优化级别哪个是最保险的?

[复制链接]

出0入0汤圆

发表于 2012-10-26 15:03:41 | 显示全部楼层 |阅读模式
avr studio的优化级别中-00  -01  -02  -03  -0s5个级别中哪个是最保险的
说明是如下,如果不考虑代码大小问题 , 是不是不优化最好了,求大湿经验指点。


-00 无优化。
-01 减少代码尺寸和执行时间,不进行需要大量编译时间的优化。
-O2 几乎执行所有优化,而不考虑代码尺寸和执行时间。
-O3 执行-O2所有的优化,以及内联函数,重命名寄存器的优化。
-OS 针对尺寸的优化。执行所有-O2优化而不增加代码尺寸。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-10-26 15:22:08 | 显示全部楼层
flash够的话最好不要优化,用代码优化的话经常会出现很奇怪的问题滴,特别是长的程序,有时候会查死人滴

出0入42汤圆

发表于 2012-10-26 16:21:02 | 显示全部楼层
不优化会慢非常非常多。
我都是用默认优化等级(-O1)。

我用Mega32做的一个12864VFD@180Hz驱动中,
-O1时,扫屏幕函数CPU占用在50%左右
-O0时,跟本无法正常扫描,实测仅仅有不到50Hz的刷新速度,CPU占用率接近100%。

出0入296汤圆

发表于 2012-10-26 16:29:47 | 显示全部楼层
本帖最后由 Gorgon_Meducer 于 2012-10-26 16:31 编辑

不优化很多时序性要求高的寄存器操作都会失败,典型的就是写EEPROM,还有设置系统分频
推荐-Os优化。全局变量注意加volatile,注意全局变量的原子操作,用for或者while延时的时候注意在中间加入 __asm__ __volatile__("nop"); 来抑制优化。

出0入0汤圆

发表于 2012-10-26 16:39:21 | 显示全部楼层
Gorgon_Meducer 发表于 2012-10-26 16:29
不优化很多时序性要求高的寄存器操作都会失败,典型的就是写EEPROM,还有设置系统分频
推荐-Os优化。全局变 ...

赞同,高度优化,基本上注意下volatile就可以了

出0入0汤圆

发表于 2012-10-26 21:30:04 | 显示全部楼层
围观大侠解答 收藏下了

出0入0汤圆

 楼主| 发表于 2012-10-27 18:31:43 | 显示全部楼层
jimmy_xt 发表于 2012-10-26 16:21
不优化会慢非常非常多。
我都是用默认优化等级(-O1)。

默认级别是-OS吧, 我是说avrstudio,

出0入0汤圆

 楼主| 发表于 2012-10-27 18:38:01 | 显示全部楼层
Gorgon_Meducer 发表于 2012-10-26 16:29
不优化很多时序性要求高的寄存器操作都会失败,典型的就是写EEPROM,还有设置系统分频
推荐-Os优化。全局变 ...

谢谢,全局变量注意加volatile,注意全局变量的原子操作,这个可以理解。
用for或者while延时的时候注意在中间加入 __asm__ __volatile__("nop")的作用的是什么了?

出0入42汤圆

发表于 2012-10-27 19:56:04 | 显示全部楼层
leicai05 发表于 2012-10-27 18:31
默认级别是-OS吧, 我是说avrstudio,

我想当然了,抱歉,的确是-OS

出0入296汤圆

发表于 2012-10-29 12:00:32 | 显示全部楼层
leicai05 发表于 2012-10-27 18:38
谢谢,全局变量注意加volatile,注意全局变量的原子操作,这个可以理解。
用for或者while延时的时候注意 ...

防止被优化掉……

出0入0汤圆

 楼主| 发表于 2012-10-29 14:44:04 | 显示全部楼层
Gorgon_Meducer 发表于 2012-10-29 12:00
防止被优化掉……

谢谢大湿
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-29 12:01

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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