本帖最后由 xhtwork 于 2012-3-5 11:53 编辑
首先,不是质疑什么,我觉得msp430蛮好的。
只是就事论事讨论一下。
根据5楼的要求,我重新做了对比测试,测试方法如下:
被测试语句:sprintf(rgba,"%8.4f",vlf);
变量取值:vlf=1234.5678 //在watch窗口手工输入
测试结果(编译器版本:Keil/C51v900、IAR/EW4305.2):
C51耗时3123指令周期,若晶振为12M(指令周期1MHz),耗时3.123毫秒,执行结果1234.5680
EW430耗时19072指令周期,MCLK为1MHz时耗时19ms,执行结果为1234.5677
我想讨论的问题:
1.为何同样的C语句,编译后指令(周期)差这么多?是否精简指令集都如此?
2.对于库函数,应该都是以obj提供的,也就是都是预先编译好的。
那么,在工程选项中是否选择硬件乘法器、选择何种级别的编译优化,对库函数没有影响?
|