Product news

IAR Embedded Workbench® for ARM includes the below-mentioned new and enhanced functionalities. For more details, please read Highlights in product release notes.

Version 6.30

Stack usage analysis

With stack usage analysis enabled, a stack usage section will be added to the linker map file with listings of the maximum stack depth for each call graph root. The analysis process can be customized to take into account such constructs as calls via function pointers and recursion. The output can optionally be generated in XML format for post-processing activities.

Extended inline assembler

The inline assembler have been extended with the possiblity to take input arguments, have return values, and read or write to C symbols. The syntax is similar to the syntax used in GNU GCC.

Cortex-M3/M4 speed optimizations

The compiler optimizer have been tuned to generate faster code, with special focus on the coremark and DSP library code bases.

JTAGjet-Trace integration

Signum JTAGjet-Trace, an advanced debug probe for high-end applications, is now integrated with its trace module in the debugger, making it possible to take full advantage of the trace capabilities on Cortex-A and Cortex-R devices when debugging complex systems.

ITM event plot function in timeline window

The Timeline window has been enhanced with a graphical event log for Cortex-M3/M4 users. To aid in analyzing the behavior of your code, place predifined macro functions at places of interest in the code, and when these points are reached during execution, event messages will be sent and appear in the Timeline window. The plotted events can be correlated with the source code, detailed context timing is also provided.

Function exclude mechanism in profiler

The function profiling window has been enhanced with a function hide mechanism. Functions that are not of interest can be filtered out. This can be useful when working with an RTOS; RTOS kernel functions can be filtered out, to get a focused picture of where the execution time is spent in the actual application code.

Support for Texas Instruments Stellaris ICDI (new in 6.21.3)

Support has been added for the Texas Instruments Stellaris ICDI debug interface. The same C-SPY debugger driver is used for both the FTDI- and the ICDI-interface. This debugger driver is now called TI Stellaris.

RTOS awareness support for AVIX-RT (new in 6.21.2)

An RTOS awareness plug-in for AVIX-RT is now included.

Version 6.21

Support for ST ST-LINK version 2 with SWO

The ST debug probe ST-LINK version 2 is now supported. The Serial Wire Output (SWO) functionality is also implemented, enabling features such as function profiling and interrupt tracing for all STM32 devices.

Support for TI XDS100

The TI XDS100v2 emulator is now supported. It provides JTAG access to TI devices. Currently ARM Cortex-R4 based devices are supported.

Support for new devices

A complete list of all supported devices is available here...

Version 6.20

DSP library for Cortex-M3/M4

The ARM CMSIS DSP library is now supported and delivered with the product. The library comes with a powerful collection of DSP functionality; FIR/IIR filters, FFT, DCT, Clarke and Park transforms, PID controller and much more. See the CMSIS DSP Software Library documentation for more information.

Cortex-A

Support for code generation for and debugging of ARM Cortex-A8 cores.

Cortex-A9

Support for code generation for and debugging of ARM Cortex-A9 cores.

Subversion

The version control integration has been extended with support for Subversion (SVN).

Power debugging enhancements

  • The J-Link Ultra now supports sampling rates up to 10 kHz.
  • Power data can be filtered based on a threshold value.
  • Execution can be stopped based on a threshold value (power breakpoint).
  • Power samples can be logged to a file, either the collected data up to that point or live acquisition.

Automatic selection of printf/scanf formatter

The compiler/linker will parse the printf/scanf format specifiers and select the smallest possible formatter from the library.

Virtual Function Elimination (VFE)

The compiler/linker will optimize C++ applications and remove unused virtual functions.

RTOS context sensitive help

Context-sensitive help is available for some RTOS'es, and gives easy access to descriptions of API functions.

Version 6.10

Support for full C++

Full support has been implemented for C++ conforming to the ISO/IEC 14882:2003 standard. Using Embedded C++ or C++ without exceptions and rtti are optional.

Support for ARM Cortex-A

The ARM Cortex-A5 and Cortex-A8 cores are now supported.

Power debugging

Power debugging functionality has been added. It is now possible to measure the power consumption in the system correlated to the source code. It is also possible to do power profiling on functions during specified time intervals. This functionality has been available since Service Pack 5.50.5.

Freescale MQX RTOS awareness

An RTOS-awareness plug-in has been added for Freescale MQX.

FreeRTOS/OPENRTOS awareness

An RTOS-awareness plug-in for FreeRTOS/OPENRTOS has been included in the product.

P&E Micro JTAG probes

The P&E Micro Multilink, Cyclone and OSJTAG are supported.

CMSIS SVD

The debugger supports the CMSIS System View Description files to display peripheral register content.

C-SPY Debugging Guide introduced

A new user guide called C-SPY Debugging Guide has been introduced. The purpose of this guide is to help you fully use the features in the IAR C-SPY Debugger for debugging youre application.

Version 5.50

  • Support for ARM Cortex-M4
  • Graphical visualization from trace data of call stack, variables and interrupt activity in single timeline window
  • Position independent code and data
  • (PIC/PID) Profiling based on ETM trace capture

Version 5.41

  • Support for code generation and debugging of ARM Cortex-R4F cores with VFP unit.
  • Cortex-M0 speed optimizations
  • Trace start and stop triggers
  • SWO support in J-Trace for Cortex-M3
  • Enhanced Find in files
  • New device support
  • Over 1700 example projects for various evaluation boards

Version 5.40

  • Information Center
  • Support for Cortex-R4
  • Support for Cortex-M0
  • J-Trace for Cortex-M3
  • Trace start and stop triggers
  • Direct flash erase and download
  • Debugging multiple images
  • Cortex-M3 data breakpoint enhancements
  • Example project
  • New supported devices
  • New product package added for Cortex-M0, M1 and M3 users

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
  • New device support and example projects