[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条回答
zhangxun0712
1楼-- · 2019-12-20 08:22
mark 一下。
useronce
2楼-- · 2019-12-20 10:45
 精彩回答 2  元偷偷看……
wuzhujian
3楼-- · 2019-12-20 16:13
stm8s103 发表于 2010-8-5 08:17
2、我说的速度,是中断响应速度,或任务切换速度。实时性 不等于 快
----------------------------------- ...

    AVR有32个寄存器,但有些寄存器是可以通过编译伪指令锁定的,可以不参与到线程切换时的保存与恢复中去的,只有R0~R7是必须要保护的。
    所以说,编译器厂商也意识到了CPU的多寄存器并非一定是好事。
    IAR for STM8的虚拟寄存器(12个或16个),纯粹脱裤子放屁。
wuzhujian
4楼-- · 2019-12-20 21:39
thx!!!
zhaoxukiller
5楼-- · 2019-12-21 02:11
IAR STM8。。。。不懂
烂泥桑
6楼-- · 2019-12-21 06:37

IAR for  STM8   现在都1.4了,看看前辈们的提出的问题,不知道IAR做了什么改变

一周热门 更多>