IAR Embedded Workbench – 包括C/C++ 编译器、程式码分析工具C-STAT 和C-RUN、安全工具C-Trust 和Embedded Trust,以及调试和跟踪除错器I-jet
Functional Safety 功能安全认证版本
Visual State –一种设计工具,用于开发基于事件驱动的有限状态机范式的事件驱动程式设计系统。 IAR Visual State 为开发者提供了统一建模语言(UML)的有限状态机子集,用于生成C/C++程式码。 通过将设计能力限制在状态机上,有可能采用形式化的模型检查来发现和标记不需要的内容,如状态死角和设计中不可到达的部分。 它不是一个完整的UML编辑器。
IAR Embedded Workbench
编辑
IAR Embedded Workbench 为集成开发环境(IDE, Integrated Development Environment),主要针对微处理器(MCU)进行应用程序的开发,目前支持30多个不同的处理器系列,具有编译器、分析工具、除错器、功能安全和安全保护方案。 该开发工具支持这些目标。 8051、SAM8、STM8、AVR、AVR32、MSP430、CR16C、Coldfire、S08、HCS12、M16C、M32C、Maxim MAXQ、R8C、RX、RL78、RH850、78K、SH、V850、H8、M32C、SuperH。 主要产品Embedded Workbench for Arm (简称EWARM)[3]支持ARM7,ARM9,ARM10,ARM11,Cortex: M0、M0+、M1、M3、M4、M7、M23、M33; R4、R5、R52、R7、R8; A5、A7、A8、A9、A15、A17、64 位元的A35、A53、A55、A57、A72。 而全球第一套商业开发工具Embedded Workbench for RISC-V (简称EWRISC-V)[4]支持RV32 32位元内核和扩展,未来的版本将包括对64 位元的支持。官方网站有提供免费试用版本提供下载。
符合ISO/ANSI C标准; 截至2017年3月
ANSI X3.159-1989(简称C89)。
ISO/IEC 9899:1990(简称C89或C90),包括所有科技更正和增编。
ISO/IEC 9899:1999(简称C99),包括截至第3号科技更正。
ISO/IEC 9899:2011(简称C11)。(首次在EWARM v8.10 工具中提供)
ISO/IEC 9899:2018(简称C17)。(首次在EWARM v8.40 工具中提供)
ISO/ANSI C++合规性;截至2017年3月:
ISO/IEC 14882:2003(简称C++03)。
ISO/IEC 14882:2014(简称C++14)。(首次在EWARM v8.10 工具中提供)
ISO/IEC 14882:2017(简称C++17)。(首次在EWARM v8.30 工具中提供)
嵌入式C++合规性;截至2015年2月:
由ISO/IEC 14882:2003定义的C++。
嵌入式C++(EC++),由嵌入式C++技术委员会草案,WP-AM-0003版本,1999年10月13日定义。
扩展的嵌入式C++,由IAR Systems 公司定义。
MISRA C规则检查的一致性:
MISRA C:2004
MISRA C:2012修正案1
MISRA C++:2008