搜索
bottom↓
回复: 18

总结归纳一下,关于IAR的程序优化设置,大家一起来讨论

[复制链接]

出0入0汤圆

发表于 2007-9-29 08:19:15 | 显示全部楼层 |阅读模式
IAR AVR 的程序优化,大家都有什么心得呢?

看论坛里的帖子,大部分说到的都只是两点:
1、中断里面修改到的变量需要用volatile
2、类似
        while(m)
           ;
的结构需要更改为
        while(m)
           __delay_cycles(1);


那么除了以上两点以外,还需要注意哪些方面呢?

我现在手头上的一个东西,用了上面的两个办法都还是不行,程序会跑飞

此外,在使用volatile的时候,有很多细节
比如,两个volatile变量不能同时在赋值号的两边
比如
volatile unsigned char i, j;

void test(void)
{
   i = j;
}
这样是不行的

那么就需要用
volatile unsigned char i, j;

void test(void)
{
    unsigned char temp;
    temp = i;
    j = temp;
}

这一类的细节大家也讨论一下啊,这一类的资料好像比较少,大部分谈volatile的资料都是说概念,具体实施细节很少人谈到

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

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

出0入0汤圆

发表于 2007-9-29 10:33:15 | 显示全部楼层
恩,这个太需要了。

出0入0汤圆

 楼主| 发表于 2007-9-29 22:11:11 | 显示全部楼层
怎么大家现在都不用优化了吗??都来讨论讨论呀

出0入0汤圆

发表于 2007-9-29 22:56:36 | 显示全部楼层
用了IAR最高级别优化,代码和速度分别测试了一下,结果速度方式下代码更小.没有碰到过问题.

注意局部便量多时要改变堆栈设置.

出0入0汤圆

 楼主| 发表于 2007-9-29 23:13:29 | 显示全部楼层
要怎么改变堆栈设置呢??Oliver能不能说清楚一些?

出0入0汤圆

 楼主| 发表于 2007-10-3 15:23:01 | 显示全部楼层
顶起来,大家一起来讨论讨论~~

出0入0汤圆

发表于 2007-10-3 21:58:26 | 显示全部楼层
我是改了CSTACK,默认是32个,用来存临时变量,堆栈数据的.好象是太小,后来改成0x32了.

RSTACK是保存返回地址的,默认16,可以8级中断/函数调用.我改成24了.

出0入0汤圆

发表于 2007-10-4 14:08:02 | 显示全部楼层
学习.

出0入0汤圆

发表于 2008-7-4 13:41:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-7-4 16:51:47 | 显示全部楼层
这贴子要顶起来啊,有经验的朋友进来说说呀!~~~~`
个人觉得用编译器中的优化只是其一,其二就程序自身的编写方式,尽可能编写出简单高效的代码,个人在网上找过一点点资料,找个时间总结一下放上来;

出0入0汤圆

发表于 2010-9-21 16:11:22 | 显示全部楼层
ding

出0入0汤圆

发表于 2010-9-21 21:27:23 | 显示全部楼层
mark

出425入0汤圆

发表于 2010-10-7 15:27:07 | 显示全部楼层
大家探讨一下。我正转向IAR。打算放弃keil。

出0入0汤圆

发表于 2010-10-20 08:43:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-20 12:58:16 | 显示全部楼层
IRA学习者顶起来~

出0入0汤圆

发表于 2011-8-15 18:49:31 | 显示全部楼层
顶一个

出0入0汤圆

发表于 2012-7-24 16:23:15 | 显示全部楼层
编译器优化问题 是个大问题

出0入0汤圆

发表于 2012-9-14 15:02:18 | 显示全部楼层
代码优化程度过高也是有风险的,选择中等级的好些吧

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-6-11 17:47

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

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