Key products include: • IAR Embedded Workbench – an integrated development environment featuring a highly optimized C/C++ compiler, the C-SPY debugger, and the static and runtime analysis tools C-STAT and C-RUN. • IAR Build Tools – designed for automated build and test processes in CI/CD environments, available for both Windows and Linux. • IAR Visual State – a graphical design tool for state-based software architecture with code generation in C, C++, C#, or Java. • Security and Functional Safety Extensions – including Secure Deploy, security analysis tools, and TÜV-certified toolchains for standards like ISO 26262, IEC 61508, and IEC 62304. The platform supports over 20 architectures, including ARM, RISC-V, MSP430, RL78, AVR.
IAR Embedded Workbench The toolchain IAR Embedded Workbench, which supports more than 30 different processor families, is a complete
integrated development environment (IDE) with
compiler, analysis tools,
debugger,
functional safety, and
security. The development tools support these targets:
78K,
8051,
ARM,
AVR,
AVR32, CR16C,
Coldfire, H8, HCS12, M16C, M32C,
MSP430, Maxim MAXQ,
RISC-V RV32, R32C, R8C, RH850, RL78, RX, S08, SAM8, STM8,
SuperH, V850. Supported ARM core families are:
ARM7,
ARM9,
ARM10,
ARM11, Cortex:
M0,
M0+,
M1,
M3,
M4,
M7,
M23,
M33;
R4,
R5,
R7;
A5,
A7,
A8,
A9,
A15,
A17.
RISC-V tools support the RV32I, RV32E and RV64I base integer instruction sets and a wide range of standard and non-standard extensions. IAR Embedded Workbench C++ is dialectal and contains some features not part of standard C++. ISO/ANSI C compliance; as of March 2017: • ISO/IEC 9899:2018 (known as
C17). (first available in ARM v8.40 tools) ISO/ANSI C++ compliance; as of March 2017: Embedded C++ compliance; as of February 2015: • C++ as defined by ISO/IEC 14882:2003. • Embedded C++ (
EC++) as defined by Embedded C++ Technical Committee Draft, Version WP-AM-0003, 13 October 1999. • Extended Embedded C++, defined by IAR Systems. MISRA C rule checking conformance: •
MISRA C:2004 • MISRA C:2012 Amendment 3 • MISRA C++:2008 ==References==