总见上官一直支持IAR,我今天也突然有兴致换个编译器试试,
移植了cosmic下的一个stm8s103F3的工程,编译成功,结果发现真杯具-_-
cosmic下 data:58 flash:2578 堆栈未知(我没做堆栈占用信息的统计工具) 我并没有使用开代码压缩,即使开了也就再少几十字节,我写的代码一向注重优化了。。。
结果在IAR下
2 143 bytes of readonly code memory
1 105 bytes of readonly data memory
326 bytes of readwrite data memory
杯具。。。等IAR懂了stm8的指令,等IAR懂(u8)(a>>8)只取低8位就可以不需要真的移8次,要等到什么时候-_-
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
-----------------------------------------------------------------------
所谓万事古难全,如果iar不是致力于risc,它也不可能为每一款mcu设计对它优化的编译器
keil当年可以专注于51,但iar不可专注于stm8、avr……之内的一样
我的意思是,iar的c编译器理念,并不是最理想的
-----------------------------------------------------------------------
基本同意。
我的看法是iar由于多线作战,不能专注于某个特定的编译器。
通常iar精力用的比较多的编译器,效率都不错,如iaravr,iararm。
现在担心iar是否重视stm8,如果重视不够,也可能iarstm8永远杯具下去。
我个人到不认为是risc,cisc理念有别。
一周热门 更多>