[stm8s]IAR for stm8果然是杯具-_-

2019-12-11 18:34发布

总见上官一直支持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次,要等到什么时候-_-
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
90条回答
cyberjok
2019-12-15 14:24
回复【30楼】cyberjok
楼上高手啊,有没有计划自己搞个编译器?

-----------------------------------------------------------------------

呵呵,这倒还没有。
毕竟这个太费精力了,无暇顾及那么多啊
你看现在基于GCC的个人维护的编译器,都现状不佳啊,缺乏维护

MSP430的,就停留在老版本上了
AVR的,原作者不维护了,新版GCC4上的编译效率反而不如GCC3

而不使用GCC的话,更是无从谈起

而且,用GCC的话,也有很多事情要做呢
先是 binutils, 再是 gcc,然后是优化的 libgcc,最后是 C运行库
不单单是移植一个gcc就完事的啊

一周热门 更多>