[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条回答
stm8s103
1楼-- · 2019-12-16 01:39
我也是希望IAR稍重视下stm8,对他们而言,多加入几个指令的使用也并不是太难的事情,只看愿不愿做了。。。
必竟有个好用的编译器,大家都会喜欢的。虽然在中国。。。基本没人花钱买-_-
snoopyzz
2楼-- · 2019-12-16 06:13
回复【39楼】snoopyzz
虽然在中国。。。基本没人花钱买-_-
-----------------------------------------------------------------------

哼,这也是 IAR 自己默许的,就跟 Microsoft 一样。
自己知情而不去维护它自己的权益,我就视他为自动放弃!
Cliff
3楼-- · 2019-12-16 08:43
 精彩回答 2  元偷偷看……
Cliff
4楼-- · 2019-12-16 14:12
回复【38楼】stm8s103

〉现在担心iar是否重视stm8,如果重视不够,也可能iarstm8永远杯具下去。
看来“现在”的重视程度真的不够啊,这个编译器出的实在太草草了

〉我个人到不认为是risc,cisc理念有别。
最大的区别在于函数参数的传递、局部变量的使用,是用堆栈,还是通用寄存器
Cliff
5楼-- · 2019-12-16 14:43
IAR FOR AVR用起来很爽
god-father
6楼-- · 2019-12-16 15:06
回复【36楼】Cliff  
回复【35楼】dianzidog 
8bitmcu本来就对空间比速度要重视,空间就是成本!!!能用8kflash的不用16k。至于速度嘛,不太差就好了。51比avr差远了,但还是很多人用,何况就差几个clk的中断周期呢 
-----------------------------------------------------------------------

1、请问目前 stm8 系列的,8k 和 16k,到底差多少价格?
2、我说的速度,是中断响应速度,或任务切换速度。实时性 不等于 快
3、你以为用 51 的,都是(或者说绝大部分是)基于成本考虑?
-----------------------------------------------------------------------

1,8K---3块     16K---另一个系列了,要5-6块
2 中断响应的时间就 = CPU每周期的时间 * 中断切换周期数。51每周期的时间超慢的,总时间也超多了
3 你没明白我的意思,51多慢啊,进中断切换的时间比stm8慢多了,总体速度也慢多了,但很多人都不会在意它的速度。

一周热门 更多>