IAR Systems' Compilers, Assemblers, Debuggers and Development-kits are supplied and supported by Arcadi Systems
IAR Embedded Workbench for ARM
Integrated development environment and optimizing C/C++ compiler for ARM
The IAR Embedded Workbench for ARM
is an integrated development environment for building and debugging embedded applications. It provides extensive support for a wide range of ARM devices, hardware debug systems and RTOSs and generates very compact and efficient code. Ready-made device configuration files, flash loaders and over 1400 example projects are included. IAR Embedded Workbench is compatible with other ARM EABI compliant compilers, and supports the following ARM cores:
- ARM7 (ARM7TDMI, ARM7TDMI-S and ARM720T)
- ARM7E (ARM7EJ-S)
- ARM9 (ARM9TDMI, ARM920T, ARM922T and ARM940T)
- ARM9E (ARM926EJ-S, ARM946E-S and ARM966E-S)
- ARM10E (ARM1020E and ARM1022E)
- ARM11
- SecurCore (SC100, SC110, SC200, SC210)
- Cortex-M1
- Cortex-M3
- XScale
Key components
The following components are included in the IAR EWARM Embedded Workbench for ARM:- Integrated Development Environment with project management tools and editor
- Highly optimizing ARM compiler supporting C and C++
- Automatic checking of MISRA C rules (MISRA C:2004)
- ARM EABI and CMSIS compliance
- Configuration files for ARM chips from Actel, Analog Devices, Atmel, Cirrus Logic, Freescale, Micronas, OKI, NXP, Phytec, ST, Texas Instruments (Luminary Micro) and Toshiba
- Extensive target hardware system support
- Optional IAR J-Link and IAR J-Trace hardware debug probes
- Run-time libraries, including source code
- Relocating ARM assembler
- Linker and librarian tools
- C-SPY Debugger with ARM simulator and support for JTAG debugging and RTOS-aware debugging on hardware
- Evaluation edition of IAR PowerPac RTOS, file system and USB stack bundle
- RTOS plugins available from IAR Systems and RTOS vendors
- Code templates for commonly-used code constructs
- Sample projects for Evaluation Boards from many different manufacturers
- User and reference guides, in printed and PDF formats
- Context-sensitive online help
Highlights in EWARM version 5.30
- New Cortex-M3 debug features
- Compiler size optimizations
- Compressed initializers
- MISRA C:2004 support
- ST ST-LINK debug probe
- ARM7EJ-S core support
- Support for the ARM7EJ-S core
- New device support
- Over 1400 example projects
Supported ARM cores and devices
IAR Embedded Workbench supports ARM7, ARM9, ARM9E, ARM10E, ARM11, SecurCore, Cortex M1, Cortex M3 and XScale devices from many ARM licensees, including these manufacturers:
| Actel | Analog Devices | Atmel | Cirrus Logic | Epson |
| Freescale | Intel | Marvel | Micronas | NetSilicon |
| NXP | OKI | Samsung | STMicroelectronics | Texas Instruments (Luminary Micro) |
| Toshiba | Winbond |
Chip-specific support
- Sample projects for evaluation boards from IAR Systems, Actel, Analog Devices, ARM, Atmel, Cirrus Logic, Freescale, Keil, LogicPD, Micronas, NXP, OKI, Phytec, STMicroelectronics and Texas Instruments (Luminary)
- Support for 4 Gbyte applications in ARM and Thumb mode.
- Each function can be compiled in ARM or Thumb mode.
- VFP Vector Floating Point coprocessor code generation.
- Flash loaders included for devices from Actel, Analog Devices, Atmel, Freescale, Micronas, OKI, NXP, STMicroelectronics and TI (Luminary).
- ARM Angel debug monitor support.



