IAR Integrated development environment and optimizing C/C++ compiler for ARM Cortex-M. Description from ST Microelectronics:
The IAR-EWARM is a software development suite delivered with ready-made device configuration files, flash loaders and 4300 example projects included. IAR Embedded Workbench is compatible with other ARM®EABI compliant compilers and supports the following ARM®cores for STM32:
Key Features
- Key components:
- Integrated development environment with project management tools and editor
- Highly optimizing C and C++ compiler for ARM®
- Automatic checking of MISRA C rules (MISRA C:2004)
- ARM® EABI and CMSIS compliance
- Extensive HW target system support
- Optional I-jet and JTAGjet™-Trace in-circuit debugging probes
- Power debugging to visualize power consumption in correlation with source code
- 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
- RTOS plugins available from IAR Systems and RTOS vendors
- Over 3100 sample projects for evaluation boards from many different manufacturers
- User and reference guides in PDF format
- Context-sensitive on-line help
- Chip-specific support:
- 4300 example projects including for STMicroelectronics evaluation boards
- Support for 4 Gbyte applications in ARM® and Thumb® mode
- Each function can be compiled in ARM® or Thumb® mode
- VFP Vector Floating Point co-processor code generation
- Intrinsic NEON™ support
- Hardware debugging support:
- STMicroelectronics ST-LINK V2 : Supports STM32 devices
- STMicroelectronics ST-LINK : Supports STM32 devices
- RTOS support: consult IAR’s web site http://www.iar.com
- Supported devices: consult IAR’s web site http://www.iar.com