IAR Embedded Workbench for ARM
Integrated development environment and optimizing C/C++ compiler for ARM
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 1000 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) 
 - 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 
 
Highlights in  version 5.20
- Multi-file compilation for even better code optimization 
 - VFP support 
 - Improved Cortex-M3 optimization  
 - Cortex-M3 SWV/SWO debugger support 
 - Compiler speed optimizations 
 - Faster flash loader 
 - Support for unlimited breakpoint in flash via J-Link (optional license needed) 
 - Linking with references to other link images 
 - J-Link control panel
 
Key components
- Integrated development environment with project management tools and editor 
 - Highly optimizing ARM compiler supporting C and C++ 
 - ARM EABI compliance 
 - Configuration files for ARM chips from Analog Devices, Atmel, Cirrus Logic, Freescale, Intel, Luminary, NetSilicon, NXP, OKI, Samsung, Sharp, STMicroelectronics and Texas Instruments 
 - Extensive HW target 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, JTAG support and support for 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, both printed and in PDF format 
 - Context-sensitive online help
 
To learn more about IAR and the Embedded Workbench for ARM visit their website at www.iar.com