[应用相关] IAR和COSMIC那个更好

[复制链接]
 楼主| flycamelaaa 发表于 2021-1-5 14:49 | 显示全部楼层 |阅读模式
L052上的程序,不优化,都大于64k,优化后COSMIC的程序运行符合预期,IAR的则有些异常,而且IAR的生成的体积明显比COSMIC大,都是最新版本的,COSMIC 是FSE版本,IAR是离线激活的
在曼谷的春 发表于 2023-1-11 09:47 | 显示全部楼层
就是编译器的事儿,很容易出现这种问题
失物招領 发表于 2023-1-11 10:19 | 显示全部楼层
不建议优化,或者优化等级不要设置最高
她已醉 发表于 2023-1-11 10:51 | 显示全部楼层
这个IAR的优化比较猛的
春日负喧 发表于 2023-1-11 11:23 | 显示全部楼层
这个就IAR好像优化的事情,我之前也遇到过
西洲 发表于 2023-1-11 11:55 | 显示全部楼层
其实IAR编译出来的代码,只要是不要高级优化好像都不会出现问题的
一只眠羊 发表于 2023-1-11 12:27 | 显示全部楼层
用IAR编译出来的固件,你执行起来是有异常的,对吧

月亮一键变蓝 发表于 2023-1-11 12:59 | 显示全部楼层
你把IAR的优化等级设计的太高了,这样不行
温室雏菊 发表于 2023-1-11 13:32 | 显示全部楼层
COSMIC是啥软件啊?我还没用过呢
故意相遇 发表于 2023-1-11 14:04 | 显示全部楼层
你其实用IAR的一般优化就可以了
捧一束彼岸花 发表于 2023-1-11 14:36 | 显示全部楼层
代码写的不规范吧,让编译器给优化掉了变量啥的,就这样了
SantaBunny 发表于 2023-2-3 19:34 | 显示全部楼层
可能用COSMIC+STVD比较方便点你要用IAR也行。看你喜好
SantaBunny 发表于 2023-2-12 10:42 | 显示全部楼层
用IAR的一般优化就可以了的
公羊子丹 发表于 2025-4-6 07:36 | 显示全部楼层
我用过COSMIC一段时间,感觉它对STM8优化确实狠,代码小性能还不错,IAR反而更偏向于通用性。
周半梅 发表于 2025-4-6 07:37 | 显示全部楼层
COSMIC是ST官方推荐的编译器之一,对STM8系列的支持确实更贴近底层,所以体积小不是巧合。
帛灿灿 发表于 2025-4-6 07:39 | 显示全部楼层
IAR的体积大有时候是因为默认打开了很多保护或者调试相关的编译选项,可以检查一下编译配置。
童雨竹 发表于 2025-4-6 07:40 | 显示全部楼层
我之前也遇到IAR优化等级不同导致程序行为异常的情况,尤其是函数内联和优化掉延时函数时要特别小心。
万图 发表于 2025-4-6 07:41 | 显示全部楼层
COSMIC免费版虽然有限制,但64K以内都能用,基本够用了,适合L052这种资源不算多的芯片。
Wordsworth 发表于 2025-4-6 07:43 | 显示全部楼层
如果你做的是商用产品而且以后想长远维护,IAR的生态更完整一些,但COSMIC更适合现在这种卡容量的情况。
Bblythe 发表于 2025-4-6 07:44 | 显示全部楼层
有个细节,IAR的链接方式跟COSMIC略有不同,对中断向量表或低功耗唤醒配置敏感的地方建议逐行对比一下汇编。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

824

主题

4298

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部