IAR Embedded Workbench for Arm
Complete development environment for Arm, generating fast, compact code and enabling you to take full control of your code.
One Integrated Development Environment with project management tools and editor. Included is 8,400 example projects containing configuration files, code examples and project templates, giving every project a quick start.
8,000+ supported Arm devices
Support for all 32-bit Arm cores from all major vendors and selected 64-bit Arm cores, including Arm Cortex-M0, Cortex-M0+, Cortex-M1, Cortex-M3, Cortex-M4, Cortex-M7, Cortex-M23, Cortex-M33, Cortex-M55, Cortex-M85, Cortex-R4, Cortex-R5, Cortex-R7, Cortex-R8, Cortex-R52, Cortex-R52+, Cortex-R82, Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9, Cortex-A15, Cortex-A35, Cortex-A53, Cortex-A55, Cortex-A57, Cortex-A72 and Arm11, Arm9, Arm7 and SecurCore.
Leading compiler technology
The IAR C/C++ Compiler is built by our compiler experts and supports C and C++. It offers advanced global and target-specific optimizations, and supports a wide range of industry-standard debug and image formats, compatible with most popular debuggers and emulators, including ELF/DWARF where applicable. Coupled with the complete linker and assembler, it enables powerful building of embedded applications.
The C-SPY Debugger provides an Arm instruction simulator and extensive support for debugging probes and target systems. It includes RTOS plugins and wide support for communication stacks and middleware, as well as a C-like macro system. In addition, it offers multicore debugging with support for symmetric multicore processing (SMP) and asymmetric multicore processing (AMP).
On-demand training included
When you buy a license of IAR Embedded Workbench for Arm, you get access to free training courses through our IAR Academy on Demand offering.
Integrated code analysis add-ons
Through the integrated static analysis add-on C-STAT and the runtime analysis add-on C-RUN, the toolchain helps you to ensure code quality throughout the development and testing process.