[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条回答
snoopyzz
2019-12-13 03:11
回复【11楼】dianzidog
2 143 bytes of readonly  code memory  ----->iar代码
1 105 bytes of readonly  data memory  ----->iar数据表格
326 bytes of readwrite data memory    ----->iar所有ram,包括16个虚拟寄存器,默认256byte堆栈,用户ram
默认堆栈是很大很大的,要用户按需设置!!!!
-----------------------------------------------------------------------

请问下,我刚装IAR,不大懂,在哪里设置?
还有这256字节堆栈是作什么用的??
在cosmic中,变量区向上增长,堆栈向下增长,编译器会识别出函数调用关系,如果两个区有重合,就会报错的

原来装IAR是因为刚买块STM32的开发板,当然首选用IAR ,想着STM8也一起统一下编译器,目前看来是不现实了

一周热门 更多>