产品

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 STM8 AVR32 MSP430 8051 AVR 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 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 构建工具链和高级调试功能,支持目标体系结构。

支持 Zephyr RTOS

结合 Zephyr 的灵活性与 IAR 的可靠性:为现代嵌入式系统带来优化构建、RTOS 感知调试以及通过安全认证的开发工具链。

Supported devices

支持的标准

语言 支持的标准 标准程序库
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 电路板。

常见问题解答

支持哪些架构和 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 等厂商的硬件调试工具兼容,实现跨平台调试。

迁移支持

项目迁移工具

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

使用 EWPtool 进行项目迁移

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

更多迁移指南

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

需要协助?

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

立即开始

将 CMSIS-Toolbox 与 IAR Embedded Workbench 集成

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