[ARM入门] 为什么使用keil编译出来的固件比IAR的要大?

[复制链接]
3499|4
 楼主| yangjiaxu 发表于 2025-2-27 10:34 | 显示全部楼层 |阅读模式
为什么使用keil编译出来的固件比IAR的要大?在同等优化等级下基本上都是IAR比keil的生成的固件小很多呢?这是不是说明IAR的优化能力比keil好啊
呐咯密密 发表于 2025-2-28 16:51 | 显示全部楼层
还像是IAR比KEIL的优化能力好,但是没用过IAR,不能确定
海市蜃楼神秘 发表于 2025-3-2 16:14 | 显示全部楼层
Keil和IAR的编译器在优化时可能侧重的目标不同。Keil的优化策略可能更倾向于平衡代码大小和执行速度,而IAR可能更注重极致的代码压缩。
脑洞星球居民 发表于 2025-4-1 19:32 | 显示全部楼层
如果想减小Keil编译的固件大小,可以尝试手动优化代码,比如减少全局变量的使用
迷雾隐者 发表于 2025-4-14 10:11 | 显示全部楼层
不同的编译器有不同的优化策略和代码生成方式,这可能是导致固件大小差异的原因之一。IAR可能在优化方面做得更好,生成的代码更加紧凑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:擅长电路设计、物联网产品开发、射频产品开发,喜欢打篮球,技术交流,欢迎各位来聊~

805

主题

3383

帖子

10

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