[ARM入门] 为什么IAR要分ARM,STM8和8051这么多版本?

[复制链接]
 楼主| yangjiaxu 发表于 2025-6-30 10:19 | 显示全部楼层 |阅读模式
为什么IAR要分ARM,STM8和8051这么多版本?是因为编译器都不一样,也不能兼容是么?为什么不通过选择芯片来选择编译链呢?

评论

xch
如果它合在一起你买得起吗?  发表于 2025-6-30 15:53
呐咯密密 发表于 2025-6-30 10:36 | 显示全部楼层
没用过IAR,keil也是有区别的,但是可以做兼容
HarmonySage 发表于 2025-6-30 14:00 | 显示全部楼层
keil没有stm8啊
要有也是单独一个信不,分开了可以多卖钱啊
资深技术 发表于 2025-6-30 15:43 | 显示全部楼层
keil 目前用过的只有51和ARM,其他公司的比如微芯,瑞萨等没有编译器。IAR就有很多的芯片版本,而且使用环境基本相同,这就给不同的芯片开发带来方便,这是他的强项。至于为何不统一成一个,可能是这样会使软件过于庞大,而且通常说开发人员也不会每个芯片都用到,常用的也就几类。比如现在用的最多的可能就是ARM了。
大大财迷 发表于 2025-7-2 08:20 | 显示全部楼层
那你为什么非要用IAR
zjk103 发表于 2025-7-2 09:26 | 显示全部楼层
不是编译器的问题,是因为ARM,STM8和8051他们所用到底层库差异太大,需要编译器进行的操作差异也很大,不如就分出单独的版本
bear1 发表于 2025-7-2 10:44 | 显示全部楼层
便于后期更新维护
hp860629 发表于 2025-7-5 15:55 | 显示全部楼层
资深技术 发表于 2025-6-30 15:43
keil 目前用过的只有51和ARM,其他公司的比如微芯,瑞萨等没有编译器。IAR就有很多的芯片版本,而且使用环 ...

51和ARM可以同时在一台电脑上使用KEIL吗 ?
资深技术 发表于 2025-7-5 16:49 | 显示全部楼层
是的
阿南 发表于 2025-7-16 18:27 | 显示全部楼层
个人认为主要还是为了提升效率和性能。51、STM8、arm的内核不一样,指令集不一样,编译器工具链,硬件外设,调试接口统统都不一样。如果为了兼容性,把他们全都做在一起就非常笨重了,还是分类支持更高效、更稳定些。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

783

主题

3316

帖子

10

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