CodeWarrior怎么优化?

[复制链接]
4895|4
 楼主| hustpbr 发表于 2007-12-29 12:58 | 显示全部楼层 |阅读模式
我选的AW32,优化后编译提示:<br />C54:&nbsp;Option&nbsp;-Oc:&nbsp;This&nbsp;CSE&nbsp;is&nbsp;not&nbsp;supported&nbsp;for&nbsp;the&nbsp;current&nbsp;target,&nbsp;therefore&nbsp;this&nbsp;switch&nbsp;has&nbsp;no&nbsp;effect&nbsp;on&nbsp;the&nbsp;generated&nbsp;code.<br /><br /><br /><br /><br />
 楼主| hustpbr 发表于 2007-12-29 13:13 | 显示全部楼层

我做了一个测试

#include&nbsp;&lthidef.h&gt&nbsp;/*&nbsp;for&nbsp;EnableInterrupts&nbsp;macro&nbsp;*/<br />#include&nbsp;&quot;derivative.h&quot;&nbsp;/*&nbsp;include&nbsp;peripheral&nbsp;declarations&nbsp;*/<br /><br />void&nbsp;MCU_init(void);<br />int&nbsp;data_test[128];<br />int&nbsp;test;<br /><br />void&nbsp;main(void)&nbsp;{<br /><br />&nbsp;&nbsp;MCU_init();<br />&nbsp;&nbsp;for(;;)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;PTFD&nbsp;=&nbsp;0XFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;test&nbsp;=&nbsp;MCU_test(data_test);<br />&nbsp;&nbsp;&nbsp;&nbsp;PTFD&nbsp;=&nbsp;0X000;<br />&nbsp;&nbsp;}<br />}<br /><br />int&nbsp;MCU_test(int&nbsp;*d)&nbsp;{<br />&nbsp;&nbsp;char&nbsp;i;<br />&nbsp;&nbsp;int&nbsp;max&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;for(i=0;i&lt64;i++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;*(d+i)&nbsp;=&nbsp;i+256;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;for(i=0;i&lt64;i++)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if(*(d+i)&nbsp;&gt&nbsp;max)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max&nbsp;=&nbsp;*(d+i);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;return(max);<br />}<br /><br />(1)AW32,内部时钟频率为39.98MHz,PTFD上输出2.57K的脉冲。<br /><br />(2)AVR-M16,内部8M,IAR编译器,不优化输出1.68K的脉冲,优化后输出5.91K的脉冲。AVR的性能还是很好,IAR编译的优化效果很捧!<br /><br />不知道CodeWarrior编译器的优化效果怎么样?要是不优化,和AVR比,性能还是差蛮多。<br /><br />我是初学者,见笑了!
ayb_ice 发表于 2007-12-29 13:51 | 显示全部楼层

怎么优化只有写统编译器的人知道

  
win2000_li 发表于 2007-12-29 23:21 | 显示全部楼层

顶一个!!!!!!

看一看,有没有相关的回答啊!!!!
dongshan 发表于 2008-1-16 15:54 | 显示全部楼层

CW08编译器不是很好。

&nbsp;&nbsp;就是按默认的优化设置,我的代码有些被优化掉了,从而造成错误,后来干脆禁止了优化。这才正常<br />&nbsp;&nbsp;cw08生成的代码质量不高,写了一个简单的C++程序,908jl3竟然提示ram不够用,换成iar在51环境下,则编译通过。<br /><br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部