製品ニュース

ARM用IAR Embedded Workbench®には下記のような新しく改善された機能が含まれます。詳細については 製品リリースノート 内にある「Highlights」をお読みください。

バージョン6.30

スタック使用量の静的解析

スタック使用量解析を有効に設定すると、リンカマップファイルにスタック使用量のセクションが追加され、各コールグラフの根元における最大のスタック深度のリストが表示されます。関数ポインタを経由した呼び出しや再帰呼び出しなどの構造を考慮して、解析プロセスをカスタマイズ可能です。出力は後処理用にXMLフォーマットにて出力することも可能です。

 

拡張インラインアセンブラ

インラインアセンブラを拡張し、入力の引数、戻り値を持つ事と、Cシンボルの読み書きが可能になりました。記述はGNU GCCにて用いられているものに似ています。

 

Cortex-M3/M4実行速度最適化

コンパイラの最適化をチューニングし、coremarkおよびDSPライブラリコードを中心に、より高速なコードを生成するようになりました。

 

JTAGjet-Trace の統合

ハイエンドアプリケーション向けエミュレータ(ICE)であるSignum社JTAGjet-Trace用のトレースモジュールをデバッガに統合しました。複雑なシステムをデバッグする際、Cortex-AやCortex-Rデバイスのトレース機能をフルに活用できます。

 

タイムラインウィンドウのITMイベントプロット機能

Cortex-M3/M4ユーザ向けにグラフィックイベントログ機能を追加し、タイムラインウィンドウを強化しました。コードの振る舞いの解析を容易にするため、コード中の調べたい場所に既定のマクロ関数を配置すると、実行時にそのポイントに到達した際、イベントメッセージが送信され、タイムラインウィンドウに表示されます。プロットされたイベントはソースコードと対応付け可能で、詳細なコンテキストタイミングも提供可能です。

 

関数プロファイラでの関数除外機能

関数プロファイラウィンドウに関数除外機能を追加しました。これにより不要な関数をフィルタリングできます。これはRTOSのデバッグ時に便利で、RTOSのカーネル関数をフィルタリングできるため、実アプリケーションコードにて消費される実行時間を中心に表示することができます。

 

Texas Instruments Stellaris ICDI のサポート(バージョン 6.21.3以降)

Texas Instruments Stellaris ICDI デバッグインタフェースのサポートを追加しました。同じC-SPYデバッガドライバをFTDIとICDIの両方のインタフェースに使用します。デバッガドライバ名は TI Stellaris です。

 

RTOS 認識デバッグ対応:AVIX-RT (バージョン 6.21.2以降)

AVIX-RT 用の RTOS 認識プラグインを同梱しました。

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