IAR Embedded Workbench for ARM是一个专为ARM微处理器设计的集成开发环境(IDE)。这款软件拥有先进的编译优化功能并支持8800多款ARM芯片开发,这意味着无论是哪种ARM微处理器,只要使用IAR Embedded Workbench for ARM,你都能在确保代码质量的同时快速展开开发工作。

arm_supporteddevices

IAR Embedded Workbench for ARM的UI设计人性化,内置了项目管理工具和编辑器,并附备了8400个示例项目,其中包含了配置文件、代码示例和项目模板等,因此无论你想开展的是哪种项目,都能在这个平台上快速展开。同时,这款软件还支持广泛的行业标准调试和代码映像格式,并与大多数流行的调试器和仿真器兼容,包括ELF/DWARF等。

除了其强大的编译和调试功能,IAR Embedded Workbench for ARM内还集成了C-STAT和C-RUN两款静态分析插件,通过这两款工具,用户能在整个开发和测试过程中确保代码的质量。在最新的版本更新中,软件还增加了命令行调试功能,为持续集成和持续部署活动提供了支持,并在Linux系统上支持使用VS Code进行调试。此外,这款软件还提供了免费的按需培训课程,用户可以通过官方的IAR Academy产品获得免费培训课程。

用户友好的IDE
一种带有项目管理工具和编辑器的集成开发环境。其中包括 8,400 个示例项目,其中包含配置文件、代码示例和项目模板,让每个项目都能快速启动。

支持 8,800 多个 Arm 设备
支持所有主要供应商的所有 32 位 Arm 内核和选定的 64 位 Arm 内核,包括 Arm Cortex-M0、Cortex-M0+、Cortex-M1、Cortex-M3、Cortex-M4、Cortex-M7、Cortex-M23、 Cortex-M33、Cortex-M55、Cortex-M85、Cortex-R4、Cortex-R5、Cortex-R7、Cortex-R8、Cortex-R52、Cortex-R52+、Cortex-R82、Cortex-A5、Cortex-A7、Cortex- A8、Cortex-A9、Cortex-A15、Cortex-A17、Cortex-A32、Cortex-A35、Cortex-A53、Cortex-A55、Cortex-A57、Cortex-A72 和 Arm11、Arm9、Arm7 和 SecurCore。

领先的编译技术
IAR C/C++ 编译器由我们的编译器专家构建,支持 C 和 C++。它提供先进的全局和特定于目标的优化,并支持各种行业标准的调试和图像格式,与最流行的调试器和模拟器兼容,包括适用的 ELF/DWARF。与完整的链接器和汇编器相结合,它可以实现强大的嵌入式应用程序构建。

综合调试器
C-SPY 调试器提供 Arm 指令模拟器以及对调试探针和目标系统的广泛支持。它包括 RTOS 插件和对通信堆栈和中间件的广泛支持,以及类似 C 的宏系统。此外,它还提供多核调试,支持对称多核处理 (SMP) 和非对称多核处理 (AMP)。

包括按需培训
当您购买适用于 Arm 的 IAR Embedded Workbench 许可证后,您可以通过我们的 IAR Academy on Demand 产品访问免费培训课程。

集成代码分析插件
通过集成的静态分析插件 C-STAT 和运行时分析插件 C-RUN,该工具链可帮助您确保整个开发和测试过程中的代码质量。

最新版本:9.50

  • CI/CD 活动的命令行调试功能以及在 Linux 上使用 VS Code 进行
    调试​​​​​ C-SPY 命令行实用程序 (cspybat) 和运行时分析工具 (C-RUN) 现在可在 Linux 上运行应用程序模拟器或使用 I-jet 和 I-jet Trace 调试探针的硬件上。
  • C-SPY Arm 虚拟硬件连接
  • ST-LINK 中的 Cortex A 支持
  • 使用 J-Link 进行 AMP 多核调试
    可用于 I-jet 和 CMSIS-DAP 的高级 AMP(非对称多处理)多核调试现在也受到 C-SPY J-Link 驱动程序的支持。
  • Generalplus G+LINK 调试探针支持
    Generalplus G+LINK 调试探针现在由 C-SPY 调试器原生支持。
  • CMSIS-工具箱/解决方案支持
  • MISRA C:2012 修正案 3
    静态分析工具 C-STAT 扩展了 MISRA C:2012 编码标准的覆盖范围,现在完全支持 MISRA C:2012 修正案 3。
  • 新的 GCC C 语言扩展
  • 额外的 Arm ACLE 支持
  • 对 CMake 导入的初步支持
    可以导入要构建、分析和调试的 CMake 项目作为标准 IAR Embedded Workbench 项目。
  • 新设备支持

版本:9.40.2

  • 支持 ST ST-LINK 调试身份验证
    基于 Arm 安全调试管理器 (SDM) 调试器 API,支持 Arm PSA-ADAC 调试身份验证方法。
  • 对新设备的支持
    增加了对 ABOV、Ambiq、AutoChips、CKS、GeneralPlus、Microchip、NXP、Puya、Renesas、Silicon Labs、STMicroelectronics 和 Texas Instruments 设备的支持。请参阅发行说明中的​​完整列表。

版本:9.40

  • IDE 构建操作改进
    构建操作是一种灵活的设计,您可以在构建过程中注入和链接命令。构建操作将以更直观的机制取代以前的构建前和构建后操作,可以在编译之前和链接之前/之后执行多个操作。
  • Arm PACBTI 支持
    实现最初在 Arm Cortex-M85 内核中启动的指针身份验证安全机制。
  • Arm Cortex-A32 支持
    添加对基于 Armv8-A AARCH32 架构的 Arm Cortex-A32 32 位内核的支持。
  • 新编译器 GCC 扩展
    编译器现在支持以下 GCC 扩展

    • __auto_type 说明符
    • 格式函数属性
    • warn_unused_result 函数属性
  • Renesas E2/E2 Lite 仿真器支持
    Renesas E2 仿真器是一款先进的片上调试仿真器,现已在适用于 Arm 的 IAR Embedded Workbench 中获得原生支持。
  • 瑞萨 RA 智能配置器支持 IAR I-jet 调试探针
    对于支持 TrustZone 的设备,您可以使用 RA 智能配置器中的瑞萨设备分区管理器 (RDPM) 来检查和更改设备生命周期管理 (DLM) 的状态,进行内存分区设置,并恢复设备状态。必要的 I-jet 驱动程序作为 RA 智能配置器的一部分进行分发。

版本:9.32

  • Arm Cortex-R82 支持
    支持基于 ARMv8-R AARch64 架构的全新高性能 64 位 Cortex-R82 内核。
  • 支持 ST STLINK-V3PWR 调试探针(Service Pack v9.32.2)
    使用 ST STLINK-V3PWR 探针进行调试时添加完整功率测量功能。可以使用调试器时间线和功率日志窗口来可视化功率数据。功耗统计信息由调试器 Function Profiler 收集和显示。

版本:9.30

  • Arm Cortex-M85 支持
  • Arm Cortex-M 自定义指令支持
  • Cortex-R52+ 支持
  • 扩展的 Armv8-A 支持
  • 对 C++17 语言标准的库支持
  • 其他 GNU C 语言扩展
  • 编辑器和 IDE 增强功能
  • Visual Studio 代码支持

    Microsoft Marketplace 上提供的 IAR 构建和 IAR C-SPY 调试扩展使您能够在 Visual Studio Code(安装了 IAR Embedded Workbench)中工作,以:
    - 构建 IAR Embedded Workbench 项目
    - 运行 C-STAT 静态分析工具
    - 使用以下命令调试应用程序与 IAR Embedded Workbench 中相同范围的硬件/调试探针

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。