news 2026/4/18 3:45:24

IAR从崛起到巅峰,再到“没落”,都经历了什么?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IAR从崛起到巅峰,再到“没落”,都经历了什么?

关注+星标公众,不错过精彩内容

作者 | strongerHuang

微信公众号 | strongerHuang

最近,我把电脑上的 IAR EWARM升级到了最新的V9.70.1,但安装过程差点让我放弃了。

整个安装过程大概花了20分钟左右,我的电脑配置不算非常好,但也不是差。我当时以为是电脑配置不好,或者电脑用久了碎片比较多,然后重新换了一台电脑,速度还是一样很慢很慢。。。

为什么会安装这么久?我的推测是:IAR支持的MCU类型众多,组件以及软件包太多,零碎文件太多,安装拷贝的过程非常耗时。它不像Keil将MCU支持包(软件包)独立出来下载安装。

IAR为什么没有像Keil支持独立安装支持包,难道是IAR没落了?前几年IAR动作频频,而今年又被Qt收购。

今天就来讲讲IAR从崛起到巅峰,再到“没落”的这些经历。

IAR 的发展历史

IAR 既是一家公司的名称,也是一款 IDE 软件。

1983年:IAR Systems在瑞典乌普萨拉,由几位瑞典工程师创立。初期专注于为8位微控制器(如Intel 8051架构)提供开发工具,同时,推出首款针对68000微处理器的汇编器,奠定技术基础。

1986年:发布全球首个嵌入式C编译器,支持8051、MSP430等早期微控制器,以代码优化能力闻名,成为行业技术标杆。

1990年:逐步扩展产品线,整合编译器、调试器等工具,形成集成开发环境(IDE)雏形,覆盖8位至32位微处理器市场。

1999年:在纳斯达克OMX斯德哥尔摩交易所上市,加速全球化布局,业务扩展至欧美亚多国。

2003年:进入中国市场,设立北京办事处,2007年成立全资子公司爱亚软件技术咨询(上海)有限公司,强化本地化支持。

2008年:通用MCU架构整合趋势显现,Arm内核MCU崛起,IAR调整战略,重点支持Arm架构,同时保持对专有架构的兼容性。

2010年:与瑞萨电子、杰发科技等企业建立长期合作,支持超过4000款瑞萨芯片开发,巩固在汽车电子领域的地位。

2018年:收购物联网安全公司Secure Thingz,增强安全服务能力,推动业务多元化。

2020年:与兆易创新联合推出RISC-V解决方案,扩展对GD32系列Arm内核MCU的工具链支持,布局新兴架构市场。

2021年:RISC-V工具链获TÜV南德认证,符合医疗、汽车等行业国际标准,强化功能安全领域竞争力。

2022年:IAR Embedded Workbench新增64位RISC-V内核支持,覆盖更广泛应用场景。与极海半导体合作,开发全球首款基于Cortex-M52的MCU,推动高性能嵌入式计算发展。

2023年:品牌升级为“IAR”,简化名称以强化技术转型形象。推出基于模型的设计工具IAR Visual State 2023版,增强Linux平台兼容性,适用于自动驾驶等复杂项目。

2025年:芬兰软件公司 Qt Group(以跨平台UI框架 Qt 闻名)宣布全资收购 IAR Systems。

IAR 强过Keil ,为什么被Keil超越了?

IAR 工具链和生态在整个行业来说都是领先的,推出了多种款式IDE(如:EWARM、EWSTM8、EW430、EW801等),因此支持的MCU类型,是远超Keil支持MCU类型的。

IAR的工具链也是非常强大,从综合水平来说,也是远超Keil的,但这几年IAR明显被Keil超越了,最后沦为“被Qt收购”的下场?

1、安装与吃点配置

IAR的安装包集成了各种软件包,安装费时间,还占电脑硬盘。同时,IAR使用的时候,相比Keil要吃电脑配置的多。

2、IAR调试不如Keil

IAR的工具链非常强大,但调试的功能,相对Keil还是差一点。站在工程师的角度,调试是开发过程中重要的一环,这个功能就显得非常重要。

3、IAR兼容性不如Keil

IAR跨版本的兼容性一直不是很好,前些年我深有体会,当时用新版本的IAR打开老版本的项目,各种不兼容,要么重新安装老版本IAR,要么重新创建工程。

4、IAR更贵

IAR是商业收费软件,授权费用相比Keil也是更贵。

5、IAR用户群体变少了

早些年,IAR相对Keil优势比较明显,但这些年Keil也在成长呢,用户群体逐渐转移了,再加上很多入门MCU的同学大多选择Keil,导致IAR用户群体越来越少。

最后,大家用IAR,还是Keil,还是用其他工具?

------------END------------

手撸操作系统,一定要看Linux 内核!

年底了,小心公司用这几种方式辞退你

C语言中的volatile到底有什么用?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 21:28:54

移动端AI部署实战:3步精通TensorFlow Lite模型集成

移动端AI部署实战:3步精通TensorFlow Lite模型集成 【免费下载链接】docs TensorFlow documentation 项目地址: https://gitcode.com/gh_mirrors/doc/docs 你是否正在为如何在移动设备上运行复杂的AI模型而烦恼?想让你的应用拥有智能图像识别、自…

作者头像 李华
网站建设 2026/4/10 19:02:32

期望视场下的光栅优化

衍射光栅常用于将光耦合入光导,是VR/MR应用中近眼显示设备的基础。出于视觉目的,特定视场(FOV)范围内耦合光栅的衍射效率必须进行优化。这是一项极具挑战性的任务。在VirtualLab Fusion中利用严格傅里叶模态法(FMM,也称 RCWA)以及optiSLang的…

作者头像 李华
网站建设 2026/4/7 10:54:59

终极指南:在Linux系统实现Windows代码签名的完整方案

你是否曾经为跨平台代码签名而烦恼?在Linux环境下开发Windows应用程序时,代码签名往往成为最棘手的环节。传统的Windows signtool.exe工具只能在Windows系统上运行,这迫使你不得不切换到Windows环境完成签名操作。现在,跨平台代码…

作者头像 李华
网站建设 2026/4/16 8:42:28

Jupyter Notebook定时任务执行Miniconda脚本

Jupyter Notebook定时任务执行Miniconda脚本 在数据科学和AI工程实践中,一个常见的挑战是:如何把在Jupyter Notebook里调试好的模型训练或数据处理流程,变成每天凌晨自动运行的生产任务?很多团队都经历过这样的场景——研究员写好…

作者头像 李华
网站建设 2026/4/6 11:32:47

3步解锁数据处理引擎自定义功能:从新手到专家的实战指南

3步解锁数据处理引擎自定义功能:从新手到专家的实战指南 【免费下载链接】arroyo Distributed stream processing engine in Rust 项目地址: https://gitcode.com/gh_mirrors/ar/arroyo 您是否曾经遇到过这样的困境:现有的数据处理引擎功能无法满…

作者头像 李华
网站建设 2026/4/8 11:01:25

如何验证Miniconda中的PyTorch是否使用GPU

如何验证Miniconda中的PyTorch是否使用GPU 在深度学习项目中,最令人沮丧的场景之一莫过于:你满怀期待地启动模型训练,却发现几个小时过去了,进度条才走了一点——结果一查,PyTorch根本没用上GPU,一直在用CP…

作者头像 李华