[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条回答
xiaoyan911
1楼-- · 2019-12-22 03:52
mark 涨知识啊
lhaoyue
2楼-- · 2019-12-22 06:48
stm8真是个奇葩啊,按照速度最高优化,竟然能够把以下代码优化成如此匪夷所思
char a ,b
(a & 0xf0) == 0x40  变成了 a == 0x40
b = a & 0xf 变成了 b = a;

令人难以置信啊,iar不是吹优化牛么
myxiaonia
3楼-- · 2019-12-22 07:32
myxiaonia 发表于 2017-8-26 16:05
stm8真是个奇葩啊,按照速度最高优化,竟然能够把以下代码优化成如此匪夷所思
char a ,b
(a & 0xf0) == 0x ...


贴反汇编,上下文也贴

光你这样胡扯只是污染环境
Earthman
4楼-- · 2019-12-22 09:00
Earthman 发表于 2017-8-26 19:19
贴反汇编,上下文也贴

光你这样胡扯只是污染环境

你才胡扯呢
myxiaonia
5楼-- · 2019-12-22 10:49
 精彩回答 2  元偷偷看……
TANK99
6楼-- · 2019-12-22 14:24
mark..................

一周热门 更多>