IAR EWARM集成开发环境

  • 产品介绍
  • 相关文档
  • 试用下载

IAR EWARM集成开发环境


支持ARM系列处理器的IAR公司的 Embedded Workbench(简称: IAR EWARM) 是一套支持ARM所有处理器的集成开发环境,包含项目管理器、编辑器、C/C++编译器、汇编器、连接器和调试器。在IAR EWARM环境下, 可以方便的创建工程项目对资源进行管理, 可以使用C/C++和汇编语言方便地开发ARM嵌入式应用程序,比较其他的ARM开发环境,IAR EWARM具有入门容易、使用方便、代码紧凑等特点。通过其内置的针对不同芯片的代码优化器,IAR EWARM可以为ARM芯片生成非常高效和可靠的FLASH/PROMable代码。 IAR C-SPY调试器可以支持多核调试, 支持无限制的硬件断点调试, 附加模块支持运行时动态分析(C-RUN)和静态测试(C-STAT), 可以提供功能安全认证的版本,不仅有这些可靠的技术,IAR Systems还为您提供专业的全球技术支持。


2017年3月,发布IAR EWARM 8.10版本,这个版本开发工具增加了符合ISO/IEC 9899: 2011最新C语言标准(C11),以及ISO/IEC 14882: 2014最新的C++标准(C++ 14)。 最新的工具版本还提供了集成开发环境的主要更新,包括功能增强功能,如改进的窗口管理和停靠,可实现更高效的工作流程。 此外,8.10版本增加了新的入门实例,为开发人员快速学习入门提供了便利,以及更容易的跟踪、过滤和浏览。



IAR EWARM的特点

  • 高度优化的 C/C++ 的 ARM 编译器

  • 符合 ARM EABI 标准

  • 提供下面芯片公司ARM 芯片的配置文件:Analog Devices, Atmel, Cirrus Logic, Cypress, EPSON, Faraday, Infineon, Intel, NetSilicon, Nuvoton, NXP, OKI, RENESAS, Samsung, Sharp, STMicroelectronic, Texas Instruments和Xilinx等

  • 广泛的硬件目标系统支持

  • 可选 IAR I-Jet 和I-Jet Trace 仿真器,或其它公司的仿真器,如:Segger J-Link或J-Trace

  • 含源代码的实时库

  • 可重定位宏汇编器

  • 链接器和库管理工具

  • C-SPY调试器包含ARM simulator、JTAG支持,且支持RTOS内核识别调试

  • 常用代码结构的代码模版

  • 标准版本中带有MISRA-C 2004/1998规则检查支持

  • 电子版PDF格式的用户参考手册

  • 在线帮助


广泛的ARM核支持


IAR EWARM 除了支持所有的ARM内核外, 还为绝大多数厂家的芯片提供外设级的编译和调试支持。

  • ARM7 (ARM7TDMI, ARM7TDMI-S, ARM710T, ARM720T, ARM740T和ARM7EJ-S)

  • ARM9 (ARM9TDMI, ARM920T, ARM922T and ARM940T) ARM9E (ARM9E-S, ARM926EJ-S, ARM946E-S  ARM966E-S, ARM968E-S)

  • ARM10E (ARM1020E, ARM1022E和ARM1026EJ-S), 

  • ARM11(ARM1136J, ARM1136J-S, ARM1136JF, ARM1136JF-S, ARM1176J, ARM1176J-S, ARM1176JF和 ARM1176JF-S)

  • SecurCore (SC100, SC110, SC200, SC210和SC300)

  • Cortex-M0, Cortex-M0+, Cortex-M1,Cortex-MS1,CortexM3, Cortex-M4, Cortex-M7, Cortex-R4, Cortex-R5, Cortex R7 , Cortex-A5, Cortex-A7,Cortex-A8, Cortex-A9和Cortex A15

  • Xscale(Xscale, Xscale-IR7)


RTOS内核识别调试


IAR EWARM中的C-SPY调试器免费集成了RTOS内核识别插件,通过它可以在IAR调试器中显示RTOS内部数据结构窗口,从而了解每一个项目应用中运行任务的信息,每一个信号灯、互斥量、邮箱、队列、事件标志信息,以及等待上述内核对象的所有任务列表信息。


精致的优化功能


IAR EWARM可以灵活的对客户要编译的代码进行优化.我们可以对代码按照各种等级进行优化,可以对代码的执行速度或大小进行优化,可以针对不同的C/C++文件进行不同的优化,还可以通过特定语句对C/C++文件中的指定函数进行优化。


自动烧写Flash


IAR EWARM为绝大多数ARM芯片提供了Flash Loader。当调试器启动时,Flash Loader同时被调用,自动将程序下载到Flash。Flash Loader完全集成在IAR EWARM中,烧写过程中无需特殊的Flash编程工具和软件。


硬件调试支持

  • IAR I-Jet和I-Jet Trace

  • Segger J-Link和 J-Trace

  • IAR JTAGjet

  • JndTech CodeViser

  • ST ST-Link

  • TI Stellaris

  • TI XDS



C-RUN运行时动态分析工具


C-RUN是完全集成在IAR EWARM版本中的一个高性能的进行运行时分析的附加产品。 C-RUN在开发环境内部直接监视应用程序的执行,并完成运行时分析。它与工具链的紧密集成改善了开发流程,并且使每个开发人员能够很容易地使用运行时分析功能。C-RUN是由编译器和调试器专家开发的。其产品功能直接来自客户的要求和研究开发人员的需求。C-RUN不需要额外安装,但需要单独购买或与开发工具打包购买,不能与第三方编译器和调试器协同工作。


C-RUN特性

  • C/C++代码的分析

  • 直观,易于使用的设置 

  • 全面详细的运行时错误信息 

  • 提供发现每个错误的调用堆栈信息 

  • 相关的代码和编辑图形反馈 

  • 灵活的错误过滤器的管理,停止处理器,记录到文件或忽略个人的运行时错误 

  • 类型间转换时的检测值改变 

  • 检查计算中的溢出和回绕

  • 在移位操作中发现比特丢失

  • 边界检查,以确保访问数组和其他对象的边界内 

  • 缓冲区溢出检测 

  • 堆和内存泄漏检查


C-STAT静态分析工具


C-STAT 是IAR System公司开发的一个静态分析工具,是 与IAR Embedded Workbench 集成开发环境完全集成的一个附加产品,不需要额外安装,但需要单独购买或与开发工具打包购买,不能与第三方编译器和调试器协同工作。


C-STAT特点

  • 完成C/C++源代码级的高级分析找出潜在的问题

  • 依据行业代码标准改善代码质量

  • 支持MISRA C 2004,MISRA C++ 2008和MISRA C 2012

  • 支持CWE和CERTC/C++ 覆盖的数以百计的问题

  • 直观易于使用

  • 规则选择灵活

  • 错误信息全面且详细

  • 与IAR Embedded Workbench 集成开发环境完全集成


功能安全的EWARM版本(EWARM 6.50.4和EWARM 7.40.6)


IAR系统公司提供了一套可靠的开发与安全相关应用程序的工具。它是基于IAR Embedded Workbench的针对ARM处理器的C / C ++ 编译器和调试器工具套件。


功能安全版本的工具套件由TÜV南德意志集团根据IEC61508功能安全国际防护标准认证的,同时这个版本还通过了ISO26262汽车安全相关系统的认证,以及通过了欧洲轨道交通标准EN 50128。


如果您采购了这个认证的版本,我们将提供特殊的功能安全支持和更新协议。


功能安全版本的支持和更新协议(SUA)

  • 对已售出的长期合同版本保证支持

  • 优先技术支持

  • 提供经过验证的服务包

  • 定期报告已知的偏差和问题


注意: 针对ARM的IAR Embedded Workbench目前认证的版本是IAR EWARM v6.50.4和IAR EWARM v7.40.6。 IAR EWARM v6.50.4与IAR EWARM v6.50.3版本中的功能是相同的; IAR EWARM v7.40.6与IAR EWARM v7.40.5版本中的功能是相同的。在以后的版本中添加的功能不包括在内。有关详细信息,请参阅发行说明。


本网站由阿里云提供云计算及安全服务 Powered by CloudDream