产品

IAR Embedded Workbench

综合开发 IDE 是 IAR 平台的一部分

IAR Embedded Workbench 是一个完整的开发工具链,包含优化的编译器、调试器和分析工具,可简化各种微控制器和处理器架构的嵌入式软件开发,从而提高性能和可靠性。

关键优势

IAR Embedded Workbench 结合了先进的调试、广泛的设备支持和行业合规性,可实现跨不同架构的高效、可靠和安全的嵌入式开发

调试会话 C-SPY

一体化工具链

IAR Embedded Workbench 提供完全集成的开发环境 (IDE),包括先进的优化编译器、链接器、汇编器和调试器,无需使用多个第三方工具。

汽车绿板芯片 cortex-M 英飞凌 Traveo-1

广泛的架构和芯片支持

支持 20 多种结构,包括 Arm、RISC-V、8051、MSP430、AVR、AVR32、Renesas RX、RL78、RH850、V850、M16C/R8C、Renesas 78K、STM8 等,为多种嵌入式平台提供灵活性。
两名开发人员分析代码或结果

最高性能和效率

高度优化的 IAR C/C++ 编译器具有业界领先的性能,允许开发人员以最小的代码量和功耗创建高效的嵌入式应用程序。

女子在汽车上使用带代码的笔记本电脑

全面调试和分析

内置的 IAR C-SPY 调试器提供先进的调试功能,包括实时跟踪、代码覆盖、函数剖析和 RTOS 感知,以实现精确调试和系统优化。

特点

从高级调试到无缝集成开发环境集成和 RTOS 支持,IAR Embedded Workbench 可帮助开发人员优化性能、确保合规性并加快产品上市时间。

徽标圆圈已填充

无缝集成开发环境和构建集成

可与 VS Code 和 Eclipse 协同工作,使开发人员能够在熟悉的环境中利用 IAR 先进的工具链。支持基于 CMake 的构建,允许灵活的项目配置、跨平台开发以及与 CI/CD 管道的平滑集成,以实现自动测试和部署。
徽标圆圈已填充

多项目支持

在同一工作区内管理多个配置和项目,允许开发人员在不同版本上工作,调试多个目标,并在项目设置之间轻松切换,从而实现灵活高效的嵌入式开发。
徽标圆圈已填充

高级调试功能

IAR C-SPY 调试器提供实时跟踪、代码覆盖、函数剖析和 RTOS 感知功能,帮助开发人员深入了解软件执行情况并有效优化性能。
徽标圆圈已填充

广泛的硬件支持

可与各种调试硬件仿真器和评估板配合使用,确保开发人员能够在实际条件下测试、调试和验证嵌入式系统。支持 I-jet、I-jet Trace、J-Link、PE Micro 和 ST-LINK,提供可靠高效的调试。
徽标圆圈已填充

集成静态和动态代码分析

使用 IAR C-STAT 进行静态代码分析以符合编码标准,使用 IAR C-RUN* 进行动态代码分析,帮助识别漏洞、提高可靠性并确保高质量的嵌入式应用程序。

*IAR C-RUN 适用于 IAR Embedded Workbench 和选定的 IAR 构建工具

徽标圆圈已填充

支持实时操作系统

通过 PX5 实时操作系统和 Zephyr 实时操作系统等领先实时操作系统的内置插件,即时了解实时操作系统,实现任务级调试、事件跟踪以及与实时操作系统特定功能的无缝集成,从而增强嵌入式软件开发能力。

功能安全认证

IAR Embedded Workbench 已通过 TÜV SÜD 认证,符合多种功能安全标准。每个新发布的版本要经过认证,以确保始终如一的高质量开发流程和软件。

TUV_Functional_S

 

我们提供适用于不同架构的版本

  Arm RISC-V Renesas RL78 Renesas RH850 Renesas RX AVR AVR32 MSP430 8051 STM8 Renesas 78K Renesas V850 Renesas M16/C/R8C
IAR Embedded Workbench checked checked checked checked checked checked checked checked checked checked checked checked checked
功能安全版本 checked checked checked checked checked un-checked un-checked un-checked un-checked un-checked un-checked un-checked un-checked

 

第三方集成

Visual Studio Code 扩展

利用我们强大的扩展功能,直接在 Visual Studio Code 中开发您的 IAR 项目。了解 IAR 如何利用 C-SPY 列表窗口进行寄存器 (Registers)、符号内存 (Symbolic Memory)、实时观察 (Live Watch)、跟踪 (Trace)、剖析 (Profiling) 和代码覆盖 (Code Coverage),从而简化嵌入式调试。

IAR Eclipse 插件

使用免费的 IAR Eclipse 插件增强 C/C++ 开发人员的 Eclipse IDE,实现与 IAR 构建工具的无缝集成。利用高质量的 IAR 构建工具链和高级调试功能,支持目标体系结构。

支持的芯片

支持的标准

语言 支持的标准 标准程序库
C ISO/IEC 9899:2018
ISO/IEC 9899:1990
ISO/IEC 9899:1995
C 标准库
    • DLIB
C++ ISO/IEC 14882:2017 ISO/IEC 14882:2014
ISO/IEC 14882:2017
    • Libc++

*传统编译器可能不支持最新标准。

蓝色电路板和调试 renesas 电路板。

立即开始

将 CMSIS-Toolbox 与 IAR Embedded Workbench 集成

本视频介绍 CMSIS-Toolbox 及其与 CMake 的集成,用于管理 Open-CMSIS-Pack 格式的软件包。它逐步演示了如何在 IAR Embedded Workbench 中使用csolution.yml文件,包括导入、构建和调试。通过结合 CMSIS-Toolbox、CMake 和 IAR 的开发环境,它提高了工作流程的效率,并最大限度地发挥了 IAR C-SPY 调试的功能。无论是对于初学者还是经验丰富的开发人员,本指南都有助于简化嵌入式开发流程。

迁移支持

项目迁移工具

借助 IAR 的迁移工具和全面的文档支持,轻松将现有项目无缝迁移至 IAR Embedded Workbench,确保平稳过渡,提升开发效率。

使用 EWPtool 进行项目迁移

EWPtool 让迁移过程更加简单,无论是迁移至 IAR Embedded Workbench 还是在工具链版本间升级,都能轻松完成。立即在 GitHub 下载 EWPtool,体验流畅高效的迁移流程!

更多迁移指南

提供 8051、MSP430、Arm、Renesas RX 和 Renesas RL78 的迁移指南,帮助您顺利完成项目迁移。获取更多资源,请访问 IAR My Pages。

需要协助?

联系经验丰富的 FAE,他们将助您一臂之力,推动项目更进一步。

常见问题解答

支持哪些架构和 MCU?

IAR Embedded Workbench 支持广泛的 MCU,包括 Arm、RISC-V、8051、MSP430、AVR、AVR32、Renesas RX、Renesas RL78、Renesas RH850、Renesas V850、M16C/R8C、Renesas 78K 和 STM8。 此外,还可按需支持一些较早期的 MCU,例如 ColdFire、CR16C、H8、HCS12、M32C、MAXQ、R32C、S08、SAM8 和 SH。

如何提升开发效率?

通过在单一环境中集成编译、调试和分析功能,开发者可减少上下文切换,从而优化工作流程,提高开发效率。

是否适用于功能安全应用?

是的,IAR Embedded Workbench 提供经过 TÜV SÜD 认证的功能安全版本,以满足行业安全标准的合规性要求。

IAR Embedded Workbench 可与其他开发环境集成吗?

可以,IAR Embedded Workbench 可通过 IAR Build 和 Debug 扩展与 VS Code 集成,让开发者在现代化界面中进行编码和调试。它还支持 Eclipse IDE 通过插件实现兼容工作流。此外,IAR Build Tools 允许其与 Jenkins、GitHub Actions 和 GitLab CI/CD 等第三方构建和 CI/CD 系统集成,确保团队在混合开发环境中的灵活性。

IAR Embedded Workbench 支持第三方扩展吗?

支持,IAR 工具链兼容第三方 RTOS 调试扩展,例如 FreeRTOS、Azure RTOS、Zephyr RTOS 和 PX5 RTOS。同时,它支持使用中间件库,包括 TCP/IP 协议栈、文件系统和安全框架。此外,IAR Embedded Workbench 还能与 Segger、PE Micro 以及 Renesas、TI 等厂商的硬件调试工具兼容,实现跨平台调试。