重要な情報
-
デバイスの選択
使用するデバイスを選択できます。つまり、コア(デフォルトのddf
ファイル)、およびフラッシュローダ(使用可能な場合)が自動的に選択されます。これは、ヘッダ(.h
)ファイルおよびデバイス定義(.ddf
)ファイルでサポートされているすべてのデバイスで可能です。 -
インストールの前に
問題を回避するため、以前にARM用IAR Embedded Workbenchのバージョン6.x、5.x、4.x、3.x、2.xがインストールされているディレクトリにリリース7.xをインストールしないでください。
以前の製品をアンインストールするか、本リリースを別のディレクトリにインストールしてください。ただし、以前と同様に、バージョン7.xの汎用IDEコンポーネントを使用した異なる製品を同じルートディレクトリにインストールすることはできます。アプリケーションの移行
バージョン5.x、4.xまたは3.xから本バージョンに移行する場合、ARM IAR Embedded Workbench移行ガイドをお読みになることを推奨します。
その他の一般的情報は、テクニカルノート40394にあります。
スタックは8バイト境界にアラインメントする必要があります。スタックのアラインメントに関する追加情報は、テクニカルノート96045にあります。新しいFreescale Kinetisの部品番号採番方式
バージョン6.30およびそれ以降では新しいFreescale Kinetis部品番号の採番方法を導入しました。次の旧型デバイスでの選択内容は、新しい部品番号の採番方式に自動的に変換されます。- K40Xxxx ⇒ MK40DX256Zxxx10
- K53Xxxx ⇒ MK53DN512Zxxx10
- K60Xxxx ⇒ MK60DN512Zxxx10
-
スレッドとともに使用するためのランタイムライブラリの構成 (EW23993参照)
スレッドアプリケーションとともに使用するためのランタイムライブラリを構成するには、リンカオプション--threaded_lib
を使用するか、
[プロジェクト]>[オプション]>[一般オプション]>[ライブラリ構成]>[ライブラリのスレッドサポートを有効にする]を選択します。
マルチスレッド環境の管理の詳細については、 C/C++ 開発ガイドをお読みください。
新機能
- なし
既知の問題
[メモリ]ウィンドウにそれ自体よりも大きい選択項目の中心が表示されて、フォーマット(1x、2x、4x)が変更になった場合、[メモリ]ウィンドウは選択項目の一番下までスクロールします。
[EW13204]IAR Embedded Workbenchのショートカットキーワードが、[ターミナルI/O]ウィンドウで機能しません。
[EW14290]プロジェクトをビルドすると、[ビルド]メッセージウィンドウが下までスクロールできない場合があります。これは、行を折り返す場合に、メッセージ行の長さとウィンドウ幅の特定の組合せについて発生します。簡単な対策は、IDEウィンドウの幅を調整することです。
[EW15473]エディタウィンドウを左右に分割した場合、左側のウィンドウに縦のスクロールバーがありません。
[EW15588]コンパイラ最適化オプションの命令スケジューリングを指定した場合、バージョン3.xxから4.xxにプロジェクトを変換すると設定が失われます。
[EW15605]行番号をクリックしても、ファイルの最後の行が選択できません。これは、他のすべての行についても同じです。
[EW15705]iolpcxxxx.h
ファイルで定義された一部のNXP LPC I/Oレジスタにリード/変更/ライトの操作を行うと、未定義のビットがリードおよびライトされることがあります。
[EW16180]GUIベースのアプリケーションを実行しようとすると、IAR Embedded Workbench IDEのビルド後のアクションがフリーズします。
対策は、ビルド後コマンド行の先頭にcmd /c
を付加することです。
[EW18171]デバッグドライバGUI DLL (WTD)がない場合に、プロジェクトを開くたびにワーニングのダイアログボックスが表示される可能性があります。
[EW18350]フラッシュダウンロードの途中でIAR Embedded Workbench IDEウィンドウを最小化すると、サブウィンドウのサイズが変わって非常に小さくなります。
[EW18642]tms470r1b1m_bit_definitions.h
中のMS
定義が、iotms470r1b1m.h
中のMS
と衝突します。
[EW18691]デュアルモニタシステムでドッキングされていないウィンドウを別の画面に移動すると、サイズ変更で問題が発生します。
[EW19039]出力コンバータからの出力先を拡張子
.out
を持つファイルに指定すると、EWARMがハングします。
[EW21166]TDGC周辺がAtmel AT91SAM9263のヘッダおよびddfファイルにありません。
[EW21551]ClearCase 7.1が同じコンピュータにインストールされていると、EWARMが保護違反によってクラッシュしたり、空のワークスペースウィンドウが表示されたりすることがあります。詳しくはテクニカルノート63639を参照してください。
[EW21945]TI RDK-IDMのサンプルプロジェクトがRev C16ボードで機能しません。
[EW21960]オンラインヘルプシステムでctrl-vとctrl-cを使用したときに、問題があります。回避方法として、コンテキストメニューからコピーと貼り付けを使用できます。
[EW22313, EW23145]出力コンバータの設定がIAR Embedded Workbench IDEで変更され、IDEが実行中のままである場合、
IarBuild.exe
を実行しようとすると終了コード1とともに非表示で終了します。
[EW22481]パックされた構造体に配置されたfloat型の値が間違って表示されることがあります。
[EW22529]ファイル損傷の問題によって、依存関係ファイル(ファイル名拡張子
.dep
)が何らかのインクルードファイルを、出力ファイルを生成するファイル(たとえば、.c
ファイルや.cpp
ファイルなど)として記述することがあります。これによって、次の場合にIAR Embedded Workbench IDEが異常終了します:
- [プロジェクトファイルとユーザインクルードファイル]オプションを選択して[ファイルから検索]による検索を実行するか、
-#include "file.h"
の行でエディタウィンドウのコンテキストメニューコマンドOpen file.hを選択します。
[EW22792]リンカ設定ファイルエディタが、リンカ設定ファイルが読取専用であるために変更できない場合、これが報告されません。
[EW22817]-
Windows XPで、言語を変更するためのクリック可能な領域がフラグアイコンの左半分に限られています。
[EW22976] -
EWプロジェクトで、2つの異なるパスに同じ名前を持つ2つのファイルを持つことができません。
[EW23217] -
エディタウィンドウで折り返した行を削除すると、行番号に欠番が出ます。
[EW23493] -
以下の条件で、正確に2つのC/C++ソースファイルを持つプロジェクトの[プロジェクト]>「[すべてを再ビルド]を選んだ場合、IAR Embedded Workbenchが突然終了することがありました。
- [プロジェクト]>[オプション]>[C/C++ コンパイラ]>[複数ファイルのコンパイル]が選択されている
- [ツール]>[オプション]>[プロジェクト]>[ブラウズ情報を生成]が選択されている
- [ワークスペース]ウィンドウの出力ノードは拡張されて、両方のファイルで目視できます。
-
[ワークスペース]ウィンドウ内の破損ファイルのグループが、プロジェクトがビルドされる次の時間にリビルドされる予定のファイルを含んでいる場合、ビルドステータスコラムには、赤い星印のアイコンが表示されないことがあります。ただし、ファイルグループが拡張されると、アイコンは正常に表示されます。
[EW23846] -
自動インデントが有効で挿入ポイントが空白文字の前にあると、新しい行を入力したときにカーソルが見えなくなることがあります。
[EW24047] -
Windowsのバージョンによっては、非常に大きなプロジェクトでメイク、すべてを再ビルド、クリーンのコマンドを実行した後に1分ほどの遅延が発生することがあります。
[EW24059] -
背景色が灰色のときにエディタの[行番号の表示]オプションを有効にして、デフォルトの構文カラー設定が白の場合、行番号が見えなくなります。
[EW24071] -
エディタウィンドウで存在しない下線が間違って表示されることが稀にあります。
[EW24122] -
[プロジェクト]>[オプション...]>[リンカ]>[設定]ページで、以下の例にあるような
..
を含むパスが拡張されません:$PROJ_DIR$\..\linker\linker.icf
.
[EW24442] -
ビルドやクリーンの処理が失敗し、"ビルド中の一般的例外"や"クリーン中の一般的例外"といったエラーメッセージが表示されることがあります。
[EW24513] -
場合によっては、インフォメーションセンタでサンプルプロジェクトのリンクをクリックしたときに、エラーダイアログボックスに"#http:\ contains an incorrect path"で終わるメッセージが表示されます。この場合、インフォメーションセンタのウィンドウを閉じて、[ヘルプ]>[インフォメーションセンタ]から新しいウィンドウを開いてください
[EW24737] DACモジュールのSTM32F072xx Channel 2が、デバッガのレジスタウィンドウにありません。
[EW24802]STM32F429x.svd
のRCC
レジスタに、PLLSAICFGRおよびDCKCFGRの定義がありません。
[EW24908、EW25246]C-SPYのレジスタウィンドウで、TIM10およびTIM11の
SMCR
レジスタが抜けています。
[EW25198]-
ファイル名拡張子のないリンカ出力ファイルを指定すると、デバッガがそれをロードできません。
[EW25230] -
C-STATチェック
CONST-param
で、&
パラメータが処理されません。
[EW25294] -
複数ファイルのコンパイルとパラレルビルドをどちらも有効にして初めてプロジェクトをビルドする際、
.out
ファイルが生成されません。
[EW25313、EW25366、EW25490] -
パラレルビルドが有効な場合、ビルド後のアクションが実行されません。
[EW25327] STM32F072のSVDファイルで、レジスタ
EXTI_PR
のビット19-22に関する情報が抜けています。
[EW25345]-
C-STATチェックのMISRAC2004-Rule-9.2で、オブジェクト内の配列がチェックされません。
[EW25398] STM32L083のSVDファイルで、レジスタ
MODER
のMODExxに関する情報が抜けています。
[EW25401]-
大規模なプロジェクトにおいて、ソースブラウザがデータ収集を正しく開始しません。
[EW25461] -
終了しない
while
ループまたはfor
ループによって、C-STATが境界外となった配列インデックスのチェックを正しく行わなくなります。
[EW25582] -
符号なしの変数から小さい符号なし変数への暗黙的な変換によって、ATHオーバフローに関するC-STATメッセージが表示されます。符号なしの変数が減算(最大値への繰越し)が原因で以前にオーバフローとなったことがある場合、符号なしの変数の範囲が負であるというメッセージが表示されます。
対策:キャストを追加して明示的換算を作成すると、このメッセージが解決され、バグが発生しなくなります。
[EW25597] -
破損したライセンスキャッシュファイルが、ライセンスチェック時にゼロ除算を発生させることがあります。
対策:C:\ProgramData\IARSystems\LicenseManagement\LicenseCache
のキャッシュファイルを除去してください。 Windows XP上にIAR Embedded Workbench IDEがインストールされている場合、CPUの負荷が高くなるとパフォーマンスに問題が生じることがあります。これが発生した場合、回避策は[ツール]>[オプション...]>[プロジェクト]>[ブラウズ情報を生成] または [ツール]>[オプション...]>[エディタ]>[更新ファイルをスキャン]をオフにすることです。
同一ディレクトリの複数の異なるツールチェーンに対してIAR Embedded Workbench IDEがインストールされ、これらのツールチェーンで異なる言語が使用可能である場合、IDEで言語が混在することがあります。
ITMに基づいたイベントログのメカニズムが、ST ST-LINKデバッグプローブの使用時にサポートされません。次のアップデートにサポートが追加される予定です。
プログラム修正
-
Infineon XMCライブラリをバージョン2.0.0に更新しました。
[EW25680] -
Renesas RIN32M4に間違ったフラッシュローダが選択されていました。
[EW25723] -
コンパイラのコマンドラインでオブジェクトファイルへのパスにマルチバイト文字が含まれる場合、C-STATで致命的なエラーが発生することがあります。
[EW25766] -
Atmel SAMG55の
PIO_DRIVER
レジスタの定義がありません。
[EW25779] -
MKL25Z4ヘッダファイルで
NVIC_IP
の定義が間違っています。
[EW25786]
ユーザガイドの訂正
- なし
その他
-
CMSIS統合
CMSISの統合バージョンの詳細は、CMSISリリースノートおよびドキュメント.
にあります。
デバイスサポートの追加
ARM用IAR Embedded Workbenchにデバイスサポートを追加する方法を記したドキュメントのセットが用意されています。
ドキュメント |
説明 | テンプレート |
フラッシュローダ | ![]() |
|
デバイスヘッダフォーマット | ![]() |
![]() |
DDFフォーマット | ![]() |
プロジェクトマネージャのカスタムビルド規則からGUIベースのプログラムを実行する
GUIベースのプロジェクトをカスタムビルド規則から実行するには、プログラムがcmd /c
でラップされている必要があります。たとえば、次のようになります:cmd /c prog.exe $PROJ_PATH$
.
プロジェクトヘッダファイルのパスをビルドに追加する
この機能を有効にするには、[プロジェクトオプション]ダイアログの[C/C++コンパイラ]カテゴリの[追加オプション]ページで特殊変数$PATHS_OF_PROJECT_HEADER_FILES$
を追加します。その結果、-I コマンドラインオプションを使用して、プロジェクト内の各メンバヘッダファイルのディレクトリパスがコマンドラインに追加されます。たとえば、プロジェクトにヘッダファイルC:/a/fa.h
とC:/b/fb.h
が含まれる場合、コンパイラのコマンドラインは追加の引数-IC:/a/
と-IC:/b/
を取得します。
リリース履歴
V7.40 2015-02-19
プログラム修正-
$PROJ_DIR$
の相対ファイルパスを持つファイルをチェックインすることが可能な場合があります。
[EW24947] -
ソースブラウザの出力形式の変更によって、[コールグラフ]ウィンドウに表示される結果が不十分なことがあります。
[EW24979] -
デバッガで、STM32F302xBデバイスとSTM32F302xCデバイスについて正しいSVDファイルが使用されるようになりました。
[EW25152] -
Renesas RZ/A1サンプルブートローダが、デバッガの起動時にレースの状態になって失敗することがあります。
[EW25158] -
EFM32デバイスのトレースマクロが修正されました。
[EW25162] -
Flex NVMメモリを配置先として使用すると、Freescale Kinetisフラッシュローダが間違った場所にデータを配置することがあります。
[EW25189] -
Nordicsemiのメモリ構成を修正しました。
[EW25199] -
EWARM 7.40.2:
SAMA5DにMultiprocessing Extensionsのサポートが追加されました。
[EW25216] -
EWARM 7.40.2:
Windowsのファイルパスの長さ制限を超えるパスを持ったファイルにブレークポイントを設定すると、[ブレークポイント]ウィンドウを開いたときにIDEがクラッシュすることがあります。
[EW25247] -
EWARM 7.40.2:
絶対パスに展開するカスタム引数変数が、[プロジェクトオプション]ダイアログボックスの[プロジェクトオプション>[一般オプション]>ページで出力ディレクトリパスの一部として展開されると、そのように認識されません。
[EW25252] -
EWARM 7.40.2:
C-STAT:icstat
がタイムアウトすると、そのことについてまったくふれられません。
[EW25262] -
EWARM 7.40.2:
新しく作成されたワークスペースを保存する場合、[ワークスペース]ウィンドウの[概要]タブで「Untitled Workspace」という名前が付くことがあります。
[EW25266] -
EWARM 7.40.2
DebugSS_DRM
レジスタの定義がファイルioam3358.h
にありません。
[EW25304] -
EWARM 7.40.2:
大規模なプロジェクト(バージョン管理された100件未満のファイル)の場合、IDEがサブバージョンのステータス更新に失敗することがあります。
[EW25311] -
EWARM 7.40.2:
C-STAT:チェックATH-div-0-cmp-aft
が、適切な場合に分析済の間隔範囲を使用するようになりました。
[EW25300] -
EWARM 7.40.2:
場合によっては、エディタウィンドウでブレークポイントをトグルすると、既存のブレークポイントを切り替える代わりに、新しいブレークポイントが作成されることがあります。
[EW25316] -
EWARM 7.40.2:
ARM用IAR Embedded Workbenchのインストーラで、[インストール先フォルダの選択]ダイアログボックスが[USBドライバのインストール]ダイアログボックスよりも先に表示され、適切なドライブの使用可能なディスク容量がチェックされるようになりました。
[EW25318] -
EWARM 7.40.2:
C-STAT:MISRAC2012-Rule-15.6_cは、else
の直後にif
が続く場合にメッセージが表示されないことを認めていません。
[EW25330] -
EWARM 7.40.3:
バッチビルドで、[ツール]>[オプション...]>[プロジェクト]>[ビルド処理の停止条件]オプションが無視されます。
[EW25309] -
EWARM 7.40.3:
C-STAT:解析において、va_start
が変数の初期化として見なされません。
[EW25319] -
EWARM 7.40.3:
C-STAT:MISRAC2012-Dir-4.10 (ガード式のインクルード)をチェックする際、<...>
ではなく"..."
を使用してインクルードされたあらゆるシステムヘッダは規則違反と見なされます。
[EW25321] -
EWARM 7.40.3:
C-STAT:MISRAC2012-Dir-4.6_aが間違って違反と診断される場合があります。特に、配列タイプの宣言でvolatile
またはconst
修飾子を使用すると、そうなる可能性があります。
[EW25323] -
EWARM 7.40.3:
C-STAT:C-STATの間隔ソルバが、グローバルまたは静的volatile
変数の初期化された値を使用します。
[EW25332、EW25389] -
EWARM 7.40.3:
C-STAT:signed integer
のゼロ定数式が、MISRAC2012-Rule-10.1_R7に対して誤ったメッセージを出力します(シフトの右オペランドは本質的に符号なしにするべきです)。
[EW25343] -
EWARM 7.40.3:
C-STAT:MISRAC2012-Rule-10.3/4で間違ったメッセージが出力されることがあります(ブールのリターンおよびinteger
定数0と1を持つbool
の比較)。
[EW25355] -
EWARM 7.40.3:
C-STAT:sizeof()
式内の揮発性アクセスが、副作用と見なされます。
[EW25381] -
EWARM 7.40.3:
C-STAT:MISRAC++2008-2-13-3により、列挙定数に間違ったフラグが付けられます。
[EW25412] -
EWARM 7.40.3:
Toshiba TMPM470.hにヘッダファイルがありませんでした。
[EW25414] -
EWARM 7.40.3:
Renesas RIN32M3-ECのSVDファイルにより、一部のGPIOフィールドおよびRTPORTフィールドに間違った値が表示されていました。
[EW25418] -
EWARM 7.40.3:
iMX6のサンプルプロジェクトのコア数を修正しました。
[EW25421] -
EWARM 7.40.3:
C-STAT:MISRAC++2008-8-5-2が、正しい数のエレメントを持ったイニシャライザを使用している場合でも、100以上のエレメントを持つ配列で失敗します。
[EW25422] -
EWARM 7.40.3:
STM32F446シリーズのデバイスがiar.comおよびリリースノートに掲載されています。
[EW25429] -
EWARM 7.40.3:
ユーザ引数変数のロードに対する依存のために、ユーザ引数変数のロードに失敗すると、後に続くロードが実行されなくなっていました。これは修正されました。
[EW25455] -
EWARM 7.40.5:
Windowsにより、eww
ファイルを開こうとすると、There was a problem sending the command to the program
(プログラムへのコマンドの送信中に問題がありました)というメッセージが誤って表示されることがありました。
[EW23368] -
EWARM 7.40.5:
LPC15xxシリーズになかったリセットスタイルが、I-jetおよびCMSIS-DAPに追加されました。
[EW24850] -
EWARM 7.40.5:
SiLabs EFM32GG395F1024のPeriphUserDataのアドレス範囲が間違っていました。
[EW25342] -
EWARM 7.40.5:
C-STAT:MISRAC2012-Rule-10.3/4で、enum
定数0と1がboolean
として処理されません。
[EW25370] -
EWARM 7.40.5:
cspybat
で、スペースのあるパスが処理されません。
[EW25410] -
EWARM 7.40.5:
Atmel SAM4S8Bで、セクター領域の不一致がありました。
[EW25477] -
EWARM 7.40.5:
Infineon XMC1000ファミリのフラッシュローダのサポートが、特定デバイスのサポートという点で単純化されすぎていました。
[EW25488] -
EWARM 7.40.5:
TMPM380-SKの音声デモのサンプルをダウンロードする際、フラッシュダウンロードのエラーが発生していました。
[EW25489] -
EWARM 7.40.5:
Toshiba TMPM370FxFGフラッシュローダが、存在しないSPIフラッシュに間違って定義されていました。
[EW25497] -
EWARM 7.40.5:
Freescale KV46ヘッダファイルにレジスタ定義がありませんでした。
[EW25502] -
EWARM 7.40.5:
Toshiba TMPM470.hおよびTMPM475.hのインクルードファイルのエラー。
[EW25527] -
EWARM 7.40.5:
C-STAT:CONST-param、MISRA-C:2004-16.7、MISRA C++:2008-7-1-2のチェックで、パラメータの配列割当てが検出されません。
[EW25547] -
EWARM 7.40.5:
C-STAT:MISRA-C:2004 19.15のチェックで、プロジェクトディレクトリ($PROJ_DIR$
)のサブディレクトリでないディレクトリにあるソースファイルについて、誤ってメッセージが表示される可能性があります。
[EW25549] -
EWARM 7.40.5:
STM32L0xxのデバイスシリーズに、正しいC-SPYマクロファイルが使用されるようになりました。
[EW25563] -
EWARM 7.40.5:
[プロジェクト]>[オプション]ダイアログボックスで、Cortex-M0+とSWOの(適切な) 組合せが処理されるようになりました。
[EW25567] -
EWARM 7.40.5:
[NEON]チェックボックスが、32Dレジスタを持つCortex A5を選択してからCortex A8を選んだ後も、灰色表示されなくなりました。
[EW25584] -
EWARM 7.40.5:
一部のK64サンプルからETMクロック設定が削除されました。
[EW25585] -
EWARM 7.40.5:
C-STAT:マクロがシステムヘッダからのものかどうかの検出が失敗します。この場合、offsetof
を使用すると誤ったメッセージが表示されます。
[EW25603] -
EWARM 7.40.5:
C-STATが、SPC-volatile-readsのチェックに対して間違った正の値を報告することがほとんどなくなりました。
[EW25607] -
EWARM 7.40.5:
C-STAT、MEM-stack-global-alias:配列からグローバル変数へ値を割り当てる際、スタックアドレスを割り当てるとは見なされなくなりました。
[EW25609] -
EWARM 7.40.5:
MSP432P401R SVDファイルにレジスタ定義がありません。
[EW25611] -
EWARM 7.40.5:
1Mのフラッシュメモリを持つFreescale K24について、正しいフラッシュローダが選択されるようになりました。
[EW25619] -
EWARM 7.40.5:
[ファイル内で置換]ダイアログボックスの[置換後の文字列]フィールドに、文字列のサイズ制限がなくなりました。
[EW25642] -
EWARM 7.40.5:
eww
ファイルをダブルクリックしても、IAR Embedded Workbenchの新しいインスタンスが起動しませんでした。
[EW25665] -
EWARM 7.40.7:
[出力ディレクトリ]ボックスで指定した相対パス([プロジェクト]>[オプション]>[一般オプション]>[出力]を選択)が失敗することがあります。
[EW25709]
I-jet Trace 1ビットおよび2ビットのサポート(7.40.3)
I-jet Traceで、1ビットおよび2ビット幅のトレースバスを持つETMトレースデータが収集できるようになりました。この機能を有効にするには、I-jet Traceのファームウェアをレビジョン5.4にアップグレードする必要があります。TI XDSデバッグプローブの拡張サポート(7.40.3)
XDSプローブをC-SPYのCortex-Mデバイスと併用する際に、データブレークポイント、SWOトレース、ベクタキャッチを使用できるようになりました。プロジェクトオプションで、構成の可能性も改善されました。この新しい機能のサポートレベルは、使用するXDSプローブおよびその機能に応じて異なります。C-STAT
静的分析のためのアドオン製品、C-STATがサポートされるようになりました。C-STATは、不具合やバグ、CERTやCommon Weakness Enumerationが定義するセキュリティの脆弱性を検出できる画期的な静的分析機能を備えているほか、コードをMISRA-C:2012/2004やMISRA-C++:2008などのコード標準に適合させる上で役立ちます。詳しくは、see C-STAT静的分析ガイドを参照してください。パラレルビルド
PCで使用可能なプロセッサコアを有効利用するため、いくつかの並列処理でコンパイラを実行できるようになりました。パラレルビルドを制御するには、[ツール]>[オプション]>[プロジェクト]>[パラレルビルドを有効化]を選択します。Cortex-M7デバイス
Atmel (ATSAMx7)およびST (STM32F756)のCortex-M7デバイスのデバイスサポート。これには倍精度浮動小数点ユニットのサポートも含まれます。
V7.30 2014-09-24
プログラム修正-
CMSISヘッダファイルの修正。
[EW24320] -
CMSISヘッダファイル
arm_math.h
が、C++でコンパイル可能になりました。
[EW24663、EW24855] -
Atmel SAM3SD8Cのフラッシュローダが破損しています。
[EW24760] -
ioam3358.h
が、EMIF_DDR_PHY_CTRL_1
の不十分な定義を保持しています。
[EW24927] -
ioam3358.h
のRead DQS Slave Ratio Registerの定義が間違っています。
[EW24951] -
RM9200のメモリ構成を修正して、デバッガが読取り専用の領域に書き込まないようにしました。
[EW24957] -
EWARM 7.30.3:
SCCサーバへの接続が不安定なため、SCCクライアントがファイルをチェックイン/チェックアウトできないことがあります。
[EW24794] -
EWARM 7.30.3:
デバッグ開始およびデバッグ停止のコマンドにより、リソースのリークが発生します。
[EW24971] -
EWARM 7.30.3:
[SFR設定]ウィンドウでリソースのリークが発生します。
[EW24973] -
EWARM 7.30.3:
ソースブラウザを無効にした後、再び有効化されないときがあります。(ビルド中やデバッグセッションの開始時などに、ソースブラウザは一時的に無効にすることができます)。
[EW25018] -
EWARM 7.30.3:
ワークスペースを開いたときに、プロジェクトの接続ファイルがプロジェクトから誤って削除されなくなりました。
[EW25022] -
EWARM 7.30.3:
STM32F427x.svd
のRTC.TSTR
にあるビットフィールド情報が間違っています。
[EW25024] -
EWARM 7.30.3:
RTC.TAFCR
で抜けていたビットが、ファイルSTM32L151xBA.ddf
に追加されました。
[EW25057] -
EWARM 7.30.3:
サンプルソースコードのパスに空白文字が含まれていると、Vybridのデュアルコアサンプルをビルドできません。
[EW25066] -
EWARM 7.30.3:
NMI
割込みの定義がioam3358.h
に追加されました。
[EW25087] -
EWARM 7.30.3:
Atmelデバイス(フラッシュローダを持つものと持たないもの)のリストが修正されました。
[EW25090] -
EWARM 7.30.4:
一部のSTM32F05xデバイスのレジスタについて、[レジスタ]ウィンドウに間違ったレジスタ名が表示されます。
[EW24114] -
EWARM 7.30.4:
C-SPYでSTM32F303VCのレジスタが多数抜けています。
[EW24232] -
EWARM 7.30.4:
STM32F07xx.svd
で、GPIOEの定義が抜けています。
[EW24643] -
EWARM 7.30.4:
STM32F07xx.svd
でFMC定義が抜けています。
[EW24674] -
EWARM 7.30.4:
STM32F42x/43xで、I2Eレジスタが[レジスタ]ウィンドウに表示されるようになりました。
[EW24815] -
EWARM 7.30.4:
[レジスタ]ウィンドウで、STM32F42xxxデバイスとSTM32F43xxデバイスのFMCコントロールレジスタ名が間違って表示されています。
[EW24837] -
EWARM 7.30.4:
ADCレジスタがSTM32F30xxx.svd
にありません。
[EW24864] -
EWARM 7.30.4:
ETBを持たないKinetisデバイス用のC-SPYマクロが修正されました。
[EW25094] -
EWARM 7.30.4:
MK22FX512xxx12デバイスとMK22FN1M0xxx12デバイスのデフォルトのフラッシュローダが修正されました。
[EW25119] -
EWARM 7.30.4:
Spansion FM3デバイスでI-jet Traceを使用する際、トレースクロックプリスケーラ1/1がデフォルトで使用されます。これにより、トレースのデコーディングに関する特定の問題を回避します。
[EW25139]
新しいIAR I-jet Traceデバッグトレースプローブのサポート
Cortex-M用I-jet Traceは、充実したデバッグとトレースの機能を備えた強力なプローブです。大容量のトレースメモリを持ち、USB3を介して高速通信が可能です。I-jet Traceは、Cortex-Mデバイス用ETMとSWOのトレースストリームをどちらもサポートしています。詳しくは、I-jet Trace製品のページおよびユーザドキュメントを参照してください。Cortex-M7倍精度
Cortex-M7の倍精度浮動小数点ユニット(オプション)がサポートされるようになりました。
V7.20 2014-05-19
プログラム修正-
ビルド出力に関連する引数変数(
$TARGET_DIR$
や$TARGET_BNAME$
など)が、出力ファイル自体が存在しないときに正しく拡張されるようになりました。
[EW21158, EW21197] -
プロジェクトのメンバでないファイルをチェックアウトすることはできますが、IDE SCC統合を使用して再びチェックインすることができません。
[EW23820] -
一部のFreescale Kinetis用フラッシュローダが修正されました。
[EW24538、EW24617] -
日本語モードのときに、サンプルをダウンロードする際の進行情報が間違っていました。
[EW24640] -
Toshiba TMPM354F10TFGのTCAPレジスタの名前が間違っています。
[EW24646] -
ioam3358.ddfのLCDCレジスタのベースアドレスが間違っています。
[EW24647] -
STM32F1xxxGのフラッシュローダが正しく機能するようになりました。
[EW24704] -
EWARM 7.20.2:
UTF8の混在したActive Code Pageエンコーディングを使用して文字集合を変換する際の不一致によって、ソースブラウザで一部のパスが使用できなくなる恐れがあります。
[EW24585] -
EWARM 7.20.2:
プロジェクト内のファイルにアクセスする際、Windowsで次のメッセージが表示されることがあります:The requested operation cannot be performed on a file with a user-mapped section open. この理由は、ソースブラウザがファイルをロックする可能性があるためでした。
[EW24659] -
EWARM 7.20.2:
STM32F030デバイスのフラッシュローダが正しく機能するようになりました。
[EW24706] -
EWARM 7.20.2:
別のエディタウィンドウを閉じて間もない場合は、エディタウィンドウ内のショートカットを使用する前にウィンドウをクリックする必要があります。
[EW24716] -
EWARM 7.20.2:
Renesas R-IN32M3-EC Board Liteのリセット構成が間違っています。
[EW24751] -
EWARM 7.20.2:
NXP LPC175xを使用する際のフラッシュローダの問題。
[EW24754] -
EWARM 7.20.2:
STM32L05xレジスタRCC_IOPENRのレジスタフィールド名が間違っています。
[EW24774] -
EWARM 7.20.2:
iostm32f4x5x.ddfにTIM3およびTIM4のCCR3/CCR4の定義がありません。
[EW24775] -
EWARM 7.20.2:
NXP LPC1759について間違ったフラッシュローダが選択されています。
[EW24776] -
EWARM 7.20.2:
ST STM32F030x4のフラッシュローダが正しくありません。
[EW24782] -
EWARM 7.20.5:
AM3517になかったFPUタイプの定義が追加されました。
[EW24847] -
EWARM 7.20.5:
[ワークスペース]ウィンドウでアイコンリソースのリークが発生します。
[EW24874] -
EWARM 7.20.5:
エディタウィンドウでコードの入力補完を使用すると、メンバ/関数/変数の名前が補完リストからの選択項目で正しく補完されません。
[EW24877] -
EWARM 7.20.5:
汎用ヘッダファイルのビット定義、およびFreescale Vybridデバイスのレジスタ定義を修正しました。
[EW24887] -
EWARM 7.20.5:
行数が通常より多いファイルを処理する際、ソースブラウザで非常に時間がかかるため、ビルドツールの動作を妨げることがあります。
[EW24905] -
EWARM 7.20.5:
MKV46F15 SVDファイルで、ADC_PWR2、ADC_CTRL3、ADC_SCHLTENの各レジスタの位置が間違っています。[EW24910] -
EWARM 7.20.5:
テキストエディタウィンドウが、リソースリークのために異常終了することがありました。[EW24940]
C-RUNランタイム分析
ランタイム分析用のアドオン製品、C-RUNがサポートされるようになりました。C-RUNは算術チェック、高度な境界チェック、ヒープチェックなどの機能を備えています。詳しくは、IAR Embedded Workbench C-SPYデバッグガイドを参照してください。
ARM用IAR Embedded Workbenchの標準版とCM版は、評価に使用できるコードサイズ限定モードでC-RUNをサポートしています。
V7.10 2014-02-21
プログラム修正-
ST STM32F05xxのライブラリヘッダファイルstm32f0xx_comp.hに定義がありませんでした。
[EW24454] -
Freescale i.MX28のヘッダファイルとDDFファイルにエラーがありました。
[EW24455] -
数多くのサンプルプロジェクトが、パスエラーのためにビルドに失敗していました。
[EW24466] -
自動インデントで、ファイルが読み取り専用であることを示す際に音だけが再生されまていました。
[EW24467] -
テキストエディタで絶対ファイルリンクを開いて保存すると、リンクが通常のファイルに置換されていました。
[EW24473] -
時間の経過とともに消去レベルが低くなるため、一部のSTM32フラッシュデバイスは消去されたものとして読み込まれることがあっても、それに書き込もうとすると失敗します。このため、消去の前にフラッシュメモリが空かどうかをチェックするオプションは、現在デフォルトで無効に設定されています。ただし、フラッシュローダのパラメータとしては使用可能です。
[EW24483] -
Freescale X-FREEDOM-KL25Zの点滅するLEDサンプルが、フラッシュの設定で正しく機能しませんでした。
[EW24507] -
EWARM 7.10.3:
CMSIS-DSP関数arm_mat_inverse_f32()
がCMSIS V4.00で修正され、EWARM 7.10.3に同梱されます。
[EW24177] -
EWARM 7.10.3:
Spansion MB9A130Lシリーズのフラッシュローダが修正されました。
[EW24506] -
EWARM 7.10.3:
IAR Embedded Workbenchと外部ツールとのプロジェクト接続が正しく機能するようになりました。
[EW24531] -
EWARM 7.10.3:
一部のFreescale Kinetisのサンプルにベクタテーブルが間違って入れられていました。
[EW24537] -
EWARM 7.10.3:
Spansion FM4シリーズのフラッシュローダが修正されました。
[EW24540] -
EWARM 7.10.3:
アーキテクチャの拡張であるSysTick SFR定義がFreescale Cortex M0+デバイスに追加されました。
[EW24541] -
EWARM 7.10.3:
Atmel SAMD20のSFRの仕様が修正されました。
[EW24543] -
EWARM 7.10.3:
DeviceMacros
の値が空になっているデバイス設定ファイル(.i79
)を持つデバイスを選択したときに、IAR Embedded Workbenchが異常終了しなくなりました。
[EW24547] -
EWARM 7.10.3:
ST STM32L05xデバイスとSTM32L06xデバイスが、正しいCortex-M0+コアではなく、間違ってCortex-M3コアにより設定されていました。
[EW24568] -
EWARM 7.10.3:
一部のFreescale Kinetis Kシリーズ用フラッシュローダが修正されました。
[EW24570] -
EWARM 7.10.3:
Energy Micro EFM32xGでC-SPYマクロを有効にしていたトレースが修正されました。
[EW24588] -
EWARM 7.10.3:
存在しなかったMicrosemi SFRの定義が追加されました。
[EW24596]
-
CMSISをバージョン4.0に更新
CMSIS-BASEランタイム誌ステムとCMSIS-DSPライブラリ。
V6.70 2013-10-29
プログラム修正-
[SFR設定]ウィンドウが正しく機能するようになりました。
[EW23822] -
リンカ出力ファイルを指定するときに引数変数
$TARGET_BNAME$
および/または$TARGET_BPATH$
を使用しても、異常終了することがなくなりました。
[EW24026] -
NXP
lpc1788.h
ヘッダファイルがC++モードでコンパイルしませんでした。
[EW24106] -
visualSTATEとともにインストールされたIAR Embedded Workbenchを使用して作成されたプロジェクトを、visualSTATEなしにインストールされたIAR Embedded Workbenchで開いた場合、
unknown tool 'Coder'
を参照するワーニングが表示されなくなりました。
[EW24176] -
TM4CのフラッシュローダがTM4C129XNCZでも機能するようになりました。
[EW24184] -
フラッシュローダファイル
FlashSTM32L15x_L16x.mac
がない場合、STM32L15xおよびSTM32L16xデバイスのフラッシュダウンロードが失敗していました。
[EW24188、EW24203] -
NXPヘッダファイル
iolpc1313_48_01.h
にSSP1ビットがありませんでした。
[EW24191] -
NXP LPC18x0のヘッダおよびデバッガの記述ファイルに、間違ったSPIFIレジスタ仕様がありました。
[EW24197] -
自動補完、[関数に移動]ボタン、ツールチップ情報が、共通コンポーネントのバージョン6.6.2および6.6.3に基づいてIAR Embedded Workbench製品で機能していませんでした。
[EW24200、EW24211] -
STM32F205のデバッガ記述ファイルに、多数の割込み優先順位レジスタがありませんでした。
[EW24218] -
[ファイル内で置換]ダイアログボックスで[すべて置換]をクリックして文字を置換する際、切捨てが正しく機能しませんでした。つまり、置換文字列が置換対象の文字列より短い場合、置換後のファイルの最後に余分かつ不要な文字が含まれていました。
[EW24241] -
EWARM 6.70.2:
特定の長さを超えた行が、[バッチビルド]ダイアログボックスで一部表示できなくなることがありました。
[EW23382] -
EWARM 6.70.2:
[ファイル]>[新規ファイル]コマンドを使用してソースファイルを作成した場合、エディタでファイルを閉じてまた開くまでコードの入力補完が機能しませんでした。
[EW24273] -
EWARM 6.70.2:
ST STM32F37x デバイスに対して、FPSCRが複数定義されていました。
[EW24286] -
EWARM 6.70.2:
一部のAtmelのデバイスにTrace_SAMxx.dmacファイルがありませんでした。
[EW24290] -
EWARM 6.70.2:
[関数に移動]ドロップダウンメニューの関数の最大数を、200から2000に増やしました。
[EW24303] -
EWARM 6.70.2:
一部のAtmel ATSAMxxx デバイスで、デバイスの選択が不具合となっていました。
[EW24332] -
EWARM 6.70.2:
Atmel SAMA5D31のデバッガ記述ファイルのファイルリンクが壊れていました。
[EW24379] -
EWARM 6.70.2:
オプション[オプション]>[C/C++コンパイラ]>[プリプロセッサ]>[標準のインクルードディレクトリを無視]を選択すると、ソースブラウザの機能が停止していました。
[EW24305] -
EWARM 6.70.3:
Toshiba TMPM358FDTFGで間違ったフラッシュローダが使用されていました。
[EW24415] -
EWARM 6.70.3:
stm32f4x5x.ddfにレジスタの定義エラーがありました。
[EW24418] -
EWARM 6.70.3:
STM32F2xx、STM32F3xx、STM32F4xx のフラッシュローダが、大きなプログラムで失敗していました。
[EW24430、EW24435、EW24440]
サンプル・オンデマンド
IAR Embedded Workbenchのダウンロードおよびインストールの速度を高めるために、製品のインストール内容にサンプルプロジェクトが含まれなくなりました。サンプルプロジェクトは、IAR Embedded Workbenchのインフォメーションセンタのサンプルページを使用してチップメーカからダウンロードすることができます。インターネットを利用できない場合は、インストール用DVDからもサンプルを入手できます。Freescale Processor Expertとの統合を改善
プロジェクトの内容をProcessor ExpertからIAR Embedded Workbenchにシームレスに渡すためのProject Connectionメカニズムが拡張され、デバイス名やリンカ設定ファイル、完全なパス情報も転送されるようになりました。#pragma default_variable_attributesと#pragma default_function_attributes
新しい2つのプラグマディレクティブが、変数/関数の宣言と定義用にデフォルトの配置および属性に追加されました。つまり、1つの#pragmaを使用して、複数の宣言や定義をオーバライドできることになります。
V6.60 2013-06-27
プログラム修正-
エディタで、プリプロセッサ情報向けにさまざまなカラーやフォントが使用できるようになりました。
[EW23316] -
すべてのFreescale Kinetisデバイス固有IRQの値は、SVDファイルの16により誤ってオフセットされました。
[EW23788,EW23982] -
プロジェクトファイル(およびその依存関係)のタイムスタンプを余りに頻繁にモニタリングしている[ワークスペース]によって引き起こされる、CPUの高負荷の問題は改善されました。
[EW23817] -
外部の修正済みプロジェクトファイル(.ewp)のリロードで、デバッガは異常終了しなくなりました。
[EW23824] -
iostm32f051x8.h
にあるGPIOx_BRR
に関するビットフィールドは間違いでした。
[EW23953] -
Atmel SAM3x2、SAM3x4、およびSAM3x8デバイスのフラッシュローダブロックサイズパラメータは間違いでした。
[EW23954] -
ST SPEAr320用ヘッダとデバッガ記述ファイル内のEMI および RASレジスタセットのエラーは修正されました。
[EW23963] -
例えば、ファイルパス内の引数変数
$DATE$
および$USER_NAME$
使用すると、[標準の複数ツールで出力ファイル名の作成に失敗しました]エラーを招くことがありました。
[EW23983] -
上述の重要な情報を参照してください。
[EW23993] -
最後の空白はリンカ出力ファイルの名前からトリミングされないことがあるため、拡張子"
.out
"が".out
"とは異なるものとして認識されたとき、問題が発生することがありました。
[EW24009] -
EWARM 6.60.2:
SDRAMではなく内部RAMを使用するように、Atmel ATSAM9XE512フラッシュローダを変更しました。
[EW23782] -
EWARM 6.60.2:
一部のFreescale Vybridサンプルが、ユーザの移動先ディレクトリに正しくコピーされませんでした。
[EW24041] -
EWARM 6.60.2:
ライブラリをリビルドするための日本語版テンプレートプロジェクトが追加されました。
[EW24043] -
EWARM 6.60.2:
Fujitsu MB9A130フラッシュローダの問題を修正しました。
[EW24062] -
EWARM 6.60.2:
Fujitsu MB9AF31xK Dual Timerのサンプルが、ユーザの移動先ディレクトリに正しくコピーされませんでした。
[EW24064] -
EWARM 6.60.2:
一部のTI TMS570周辺レジスタのベースアドレスに誤りがありました。
[EW24065] -
EWARM 6.60.2:
Atmel SAM4L4Cのフラッシュ値が間違って64 KBに設定されていました。正しい値は256 KBです。
[EW24077] -
EWARM 6.60.2:
ファイル内で検索/置換によって、utf-8でエンコードされた文字を含むファイルで該当するものが見つからないことがありました。
[EW24078] -
EWARM 6.60.2:
Renesas R-IN32M3サンプルにデバッガマクロファイルがありませんでした。
[EW24101] -
EWARM 6.60.2:
実際のファイルとディレクトリの大文字小文字の組合せに一致しないインクルードパスが、ソースブラウザで無視されていました。
[EW24115] -
EWARM 6.60.2:
場合によっては、IarBuild.exe
が環境変数に基づいて引数変数を展開できないことがありました。
[EW24169]
IAR I-scope電力測定プローブに対するサポート
I-scopeは、高精度の電流および電圧測定機能をI-jetに付加する小型プローブです。測定機能はすべてのARMコアでサポートされています。Cortex-M3/M4コアはさらに、コード相関性に測定値を提供します。Texas Instruments XDS200のサポート
Texas Instruments XDS200デバッグプローブのサポートが追加されました。外部アナライザ
プロジェクトファイルの外部アナライザを呼び出すためのフレキシブルなメカニズムです。これは通常、PC-lintのような静的な分析ツールへインタフェースをとるために使用されます。実行専用コードメモリシステム用コード生成
コンパイラは、コードメモリへのデータアクセスを生成しないように構成できるようになりました。これは、セキュリティ上の理由でコードメモリ内のデータアクセスを禁止するシステムに有用です。
V6.50 2012-11-10
プログラム修正IAR Embedded Workbenchの6.21またはそれ以前のバージョンから6.30以降のバージョンにアップデートする際に発生していたライセンスに関連する問題が、ARM用IAR Embedded Workbenchでライセンス管理システム(LMS2)を導入してから問題ではなくなりました。
[EW22831]-
Freescale TWR-LCD-RGBボードのサンプルは、ボードのレビジョンによるピクセルクロックの違いを考慮していませんでした。
[EW23546] -
ICU DLLが、ARM用IAR Embedded Workbenchのインストールに含まれるようになりました。
[EW23563] -
EWARM 6.50.2:
旧バージョンのIAR Embedded Workbenchでは、IDEがフォアグラウンドプロセスでない場合、ソースブラウザとビルドステータスが更新されませんでした。この動作は[ツール]>[オプション...]>[プロジェクト]ダイアログボックスのオプションによって制御されるようになりました。
[EW23609] -
EWARM 6.50.2:
--プリインクルード
ディレクティブが使用されたとき、ソースブラウザは不完全な情報を生成しました。これは修正されました。
[EW23611] -
EWARM 6.50.2/6.50.3:
ST STM32L152xC用デバイス記述ファイルはFSMCコントローラを誤って設定しました。
[EW23640,EW23699] -
EWARM 6.50.3:
エディタの[オープンインクルードファイル]コマンドは、ビルドから除外されたインクルードファイルに対して正しく機能しませんでした。これは修正されました。
[EW23233] -
EWARM 6.50.3:
Freescale K70の例で、VFPが正しく有効化されませんでした。
[EW23561] -
EWARM 6.50.3:
TMS570LSデバイスファミリに対してBE32エンディアンモードのみ選択できるようになりました。
[EW23589] -
EWARM 6.50.3:
[ファイルから検索]ウィンドウ内の正規表現の検索によって改行を含む結果が得られた場合、最初の行のみ表示されました。
[EW23647] -
EWARM 6.50.3:
[定義に移動] および [宣言に移動]コマンドは、コマンドまたは非アクティブなソースコード内に存在する名前を発見しませんでした。これは修正されました。
[EW23668, EW23719] -
EWARM 6.50.3:
EnergyMicroデバイス記述ファイルに0x0FE08000のメモリ領域がありませんでした。
[EW23686] -
EWARM 6.50.3:
未定義の環境変数がインクルードパスの一部になっている場合でも、ソースブラウザはワーニングを繰り返し発生しなくなりました。
[EW23687] -
EWARM 6.50.3:
Freescale Kinetis CDCデバイスサンプルがUSBマウスサンプルとして誤って参照されました。
[EW23691] -
EWARM 6.50.3:
[プロジェクト]>[プロジェクト接続]コマンドにより、インクルードパスが[プロジェクト]>[オプション]>[C/C++ コンパイラ]>[プルプロセッサ]オプションページ上の[追加インクルードディレクトリ]フィールドに追加されて、そのパスに$PROJ_DIR$
のような環境変数が含まれていた場合、それらは拡張されて、パスはその方法で保存されました。パスは変換されない状態で保存されるようになりました。
[EW23698] -
EWARM 6.50.3:
多くのインクルードファイルおよび多くの#define
ステートメントもしくはそのいずれかを持つプロジェクトは、ソースブラウザを遅く作成することがありました。これは修正されました。
[EW23710] -
EWARM 6.50.3:
STM32F205用デバイスファイルはOTG_FSレジスタを含んでいませんでした。
[EW23724] -
EWARM 6.50.3:
CLKSEL_TIMER2_CLK および CLKSEL_TIMER3_CLKのアドレス値はTI AM335xのデバイスファイルで修正されました。
[EW23729] -
EWARM 6.50.3:
STM32F4xxのプロジェクトサンプルは、プロジェクトオプションにおいてCPUクロック周波数を168 MHzではなく150 MHzに誤って指定しました。これによりSWOトレース問題が発生しました。
[EW23735] -
EWARM 6.50.3:
プリプロセッサダイレクティブの直後、自動インデントは行のインデントに失敗することがありました。
[EW23740] -
EWARM 6.50.3:
ソースブロックに適用された[自動インデント]コマンドを元に戻すには、ブロックの各行でアンドゥが必要でした。1個の[アンドゥ]コマンドでブロック全体を元に戻すことができるようになりました。
[EW23742] -
EWARM 6.50.3:
1つの機能がstatic
キーワードを用いて定義され、それなしで宣言されている場合、あるいはその逆の場合、 この機能に対する[定義に移動]コマンドは失敗しました。
[EW23756] -
EWARM 6.50.3:
..\\..
パターンを含むプロセスパスによる問題のため、一部のインクルードファイルは[ワークスペース]ウィンドウに2回表示されることがあります。
[EW23775] -
EWARM 6.50.3:
Freescale MAC7100デバイスに対するフラッシュローダ設定は間違っていました。
[EW23779] -
EWARM 6.50.3:
Toshiba TMPM380FDFG ���よび TMPM384FDFGに対して間違ったフラッシュローダが選択されました。
[EW23781] -
EWARM 6.50.4:
一部の状況では、ソースファイルを変更せずに行で数回[プロジェクト]>[メイク]をリトライした場合、IAR Embedded Workbenchは不正に停止して、ビルドエラーを報告する場合があります。これはもちろん正しくありません。報告されなくてもエラーはそこにまだ存在し、そのように報告されているにもかかわらず、ビルドは成功しません。
[EW23826] -
EWARM 6.50.5:
Infineon XMC45xxP14_PDISC/P15_PDISC
レジスタは、デバッガ記述ファイルで読み取り専用として間違って宣言されました。これは修正されました。
[EW23803] -
EWARM 6.50.5:
MQX向けのRTOS認識プラグインは修正されたため、複数のフラッシュローダと組み合わせて機能するようになりました。
[EW23808] -
EWARM 6.50.5:
Freescale Kinetis Lフラッシュローダはフラッシュオプションバイトの部分をプログラムするのに失敗しました。これは修正されました。
[EW23814] -
EWARM 6.50.5:
デフォルトのリンカコントロールファイルがEnergy Microデバイスに対して選択されるようになりました。
[EW23839] -
EWARM 6.50.5:
[逆アセンブリ]ウィンドウ内のブレークポイントで停止するとき、現在の位置(緑)矢印が目視できるようになりました。
[EW23852] -
EWARM 6.50.5:
[ターミナルI/O]ウィンドウへの16,000文字以上プリントすると、誤った出力が生成されました。これは修正されました。
[EW23874] -
EWARM 6.50.6:
定義に移動は、extern 'C' リンケージによって定義された場合、.cpp
ファイルで定義された機能の検索に失敗しました。これは修正されました。
[EW23809] -
EWARM 6.50.6:
IAR License Managerは日本語のフォルダ名でパスを正しく処理できるようになりました。
[EW23854] -
EWARM 6.50.6:
リンカコントロールファイルエディタはCortex-MデバイスとしてToshiba TMPM061を認識しませんでした。
[EW23936]
バージョン6.50.6
IAR I-scope電力測定プローブに対するサポート
I-scopeは、電流および電圧測定機能をI-jetに付加する小型プローブです。
バージョン6.50.5
CMSIS 3.20
ランタイムシステムおよびDSPソフトウェアライブラリ
バージョン6.50.3
ARM CMSIS-DAPに対するサポート
デバッガは、USB経由でARM CMSIS-DAPインタフェースを使用できる開発ボードをサポートするようになりました。
バージョン6.50.2
MTB(Micro Trace Buffer)用サポート
MTBトレースメカニズムによって、Cortex-M0+ coreに基づいたデバイスでの命令トレースへアクセスできます。uC/Probe統合の改善
新しいデバッガプラグインにより、TCP/IP経由でuC/ProbeをC-SPYへ接続して、IAR Embedded Workbenchでデバッグしながら、MicriumのグラフィカルツールuC/Probeを使用することが可能になります。
バージョン6.50.1
速度の最適化
業界をリードするARM用IAR Embedded Workbench 6.40と比較して、Coremarkパフォーマンスが最大13%向上しました。JTAGjet-Traceサポート
ETBおよびETMを含む、IARシステムズのJTAGjet-Traceデバッグプローブに関するフルサポート。プロジェクト接続
外部のコード生成ツールにより生成されたファイルやファイルパッケージがインポート可能で、IAR Embedded Workbenchは生成されたファイルセットの変更を自動的に検出します。これによって、Freescale Processor Expertや他のデバイス設定ツールとの統合が自動化されます。ソースブラウザがグラフ表示をコール
機能階層を簡単に移動できるよう、ソースブラウザが呼出しグラフを表示できるようになりました。マルチコアSWDサポート
IAR Embedded Workbenchの2つのインスタンスがそれぞれ、SWDとJTAG経由で複数コアデバイスの コアに1つずつアクセス可能になりました。新しいライセンスマネジメントシステム(LMS2)
このリリースで使用されている新しいLMSでは、コミュータライセンスやライセンスの自動有効化、仮想サーバのサポートといった新機能を導入しました。管理が容易で、1つのインストーラというコンセプトにより、ライセンスのアップグレードを通して、特定の製品についてIAR Embedded Workbenchのあらゆる派生品同士での移行が簡単に可能です。エディタでコードブロックの展開/折りたたみが切替え可能になりました。
ソースブラウザのパフォーマンスを向上。
V6.40 2012-06-05
プログラム修正-
エディタで5桁を超える行番号の一部が、行番号の列の外側に表示されていました。これは修正されました。
[EW21642] -
エディタウィンドウで、行の最初で始まらなかったり、末尾で終わらない複数ページからなる選択内容を印刷すると、選択した内容すべての印刷に失敗することがありました。これは修正されました。
[EW21961] -
コンパイラのライセンスが確認できない場合、ソースブラウザによってIDEが応答しなくなることがありました。これはもう発生しなくなりました。
[EW22350、EW22499] -
コンテキストメニューのコマンド、[定義に移動]が、ヘッダファイルに関数が定義されている場合に機能しないことがありました。これは修正されました。
[EW22518、EW22612] -
次のようにマクロ定義内に左シフト演算子がある場合:
#define RUN_LED 1<<10
こうした定義の後に続く多くの関数が、エディタの[関数に移動]ウィンドウから省略されることがありました。これは修正されました。
[EW22809] -
次の構造の場合:
#define INCLUDE
ソースブラウザが#include INCLUDE int main(void) { ...... main
の定義を見逃すことがありました。これはもう発生しなくなりました。
[EW22948] -
失敗したビルド後のステップが、ステータスバーに表示されるエラー数に含まれていませんでした。これは修正されました。
[EW23110] -
エディタのフォントを"Terminal"に設定すると、代わりに"Courier"が使用されていました。これは修正されました。
[EW23156] -
EWARM 6.40.2:
リロードされたエディタファイルが間違って先頭までスクロールされていました。現在は希望の位置で開くようになりました。
[EW23252, EW23280] -
EWARM 6.40.2:
エディタが、//!
または///
(Doxygenやjavadocコメントなど)のような特殊なコメントを識別しなくなりました。//
に続くすべてのものが、現在は通常のC++ コメントとして処理されます。
[EW23264, EW23275] -
EWARM 6.40.2:
検索/置換の操作で、置換のたびに音が鳴っていました。ドキュメントが読取り専用の場合のみ、置換の際にビープ音が鳴るようにしました。[EW23265] -
EWARM 6.40.2:
背景が暗い色のときは入力位置のポインタが白になり、それ以外は黒になるようにしました。
[EW23277, EW23291] -
EWARM 6.40.2:
[コードカバレッジ]ウィンドウでリーフをダブルクリックすると、エディタウィンドウにパスがないために、IDEがクラッシュすることがありました。これは修正されました。[EW23283] -
EWARM 6.40.2:
低速のネットワークドライブにあるファイルを操作するときに、エディタが遅くなることがありました。ファイルモニタの動作を変更(外部で行われたファイル変更の検出など)することで速度を改善しました。
[EW23284] -
EWARM 6.40.2:
ラテン系言語以外のキーボード(キリル文字など)からの入力が機能していませんでした。これは修正されました。
[EW23323] -
EWARM 6.40.2:
Freescale MK61FN1M0xxx12のフラッシュローダが機能しませんでした。
[EW23326, EW23203] -
EWARM 6.40.3:
[プロジェクト]>[オプション...]>[一般オプション]>[出力]>[実行可能ファイル/ライブラリ]で最後に空白があると、IAR Embedded Workbenchが異常終了していました。これはもう発生しなくなりました。
[EW23084] -
EWARM 6.40.3:
エディタの横方向のスクロールバーで、非常に長い行の一部が表示されませんでした。これは修正されました。
[EW23333] -
EWARM 6.40.3:
同じ識別子を使用してtypedef
とstruct
を定義すると、ソースブラウザが動かなくなっていました。これは修正されました。
[EW23367] -
EWARM 6.40.3:
Freescaleのヘッダファイル iomcimx535.hに間違ったIPUの定義がありました。
[EW23384] -
EWARM 6.40.3:
デバッガのレジスタビューで、ST STM32F407のTIM3とTIM4にレジスタCCR3とCCR4がありませんでした。
[EW23402] -
EWARM 6.40.3:
テキストエディタで、読取り専用として開いたファイルが正しく再ロードされるようになりました。
[EW23408] -
EWARM 6.40.3:
TI AM335xのヘッダファイルおよびデバッガのデバイス設定ファイルで、レジスタCPSW_P2_MAX_BLKS
の定義が修正されました。
[EW23456] -
EWARM 6.40.4:
LPC11xxのサンプルプロジェクトのLpc11xx.h
にすべての*_LOC
レジスタがそろいました。
[EW23395] -
EWARM 6.40.4:
日本語版のIAR Embedded Workbenchの[プロジェクト]>[ファイルリストのインポート...]ダイアログボックスで、デフォルトで*.ewp
ファイルが表示されませんでした。これは修正されました。
[EW23453] -
EWARM 6.40.4:
ST STM32Lxxxのデバイスファイルに、ビットフィールド定義のRCC_CSR.LSECSSONとRCC_CSR.LSECSSDがありませんでした。
[EW23469] -
EWARM 6.40.4:
アセンブラファイルで、文字列やC/C++形式のコ��ントに色がついていませんでした。これは修正されました。
[EW23508] -
EWARM 6.40.5:
Freescale i.MX25のメモリマップに領域0x60000000-0x6FFFFFFFがありませんでした。
[EW23498] -
EWARM 6.40.5:
次のブックマーク/前のブックマークのコマンドが、ドキュメントの先頭と最後でラップするようになりました。
[EW23499, EW23510] -
EWARM 6.40.5:
ST STM32ヘッダファイルにACRレジスタの定義がありませんでした。
[EW23507] -
EWARM 6.40.5:
Toshiba TMPM061FWFGのデフォルトのリンカ設定ファイルに間違ったメタ情報がありました。
[EW23527]
- なし
V6.30 2011-10-22
プログラム修正-
ソースブラウザがメモリを返さずに消費することがなくなりました。
[EW22527] -
--c++
を使用しないときに、C++オプションが使用されなくなりました。
[EW22532] -
エディタペインのファイルが正しく復元されるようになりました。
[EW22602] -
Freescale Kinetisのリンカ設定ファイルのいくつかが、0x20000000にあるRAMバンク間の境界を誤って処理しなくなりました。
[EW22635] -
Fujitsu MB9EF126の設定で、間違ったARMコアが指定されなくなりました。
[EW22661] -
Phytec LPC3180のイントロダクションの例が、より新しいバージョンのNANDメモリで機能するようになりました。
[EW22666] -
CCR3/CCR4の定義が、
iostm32l151xx.ddf
ファイルに存在するようになりました。
[EW22680] -
RCC_APB2LPENR
とRCC_APB1LPENR
が、STM32L15xのヘッダファイルで正しい名称になりました。
[EW22683] -
アドレスゼロにあるブートローダのTI Stellarisの例が、デバッグ中にも機能するようになりました。
[EW22753] -
EWARM 6.30.3:
[ツール]>[オプション]>[メッセージ]オプションページの[古いファイルに上書き]オプションが、ログファイルのテキストボックスに$PROJ_DIR$
などの引数値が含まれる場合でも機能するようになりました。
[EW22709] -
EWARM 6.30.3:
ゼロのパラメータを持つ関数のようなマクロによって、ソースブラウザがマクロの後に定義を失っていました。たとえば、次の定義の後:#define MACRO() macro_body
以下の行にx
があると、ソースブラウザで認識されませんでした:MACRO() int x;
これは修正されました。
[EW22794] -
EWARM 6.30.3:
Freescale Kinetis K20用のデバッガデバイス記述ファイルが付属になりました。
[EW22811] -
EWARM 6.30.3:
インフォメーションセンタのマイページのリンクから、外部のWebブラウザでマイページが開くようになりました。
[EW22813] -
EWARM 6.30.3:
ヘッダファイルiomcimx535.h
のTZIC_PRIOMASK
レジスタのアドレスが正しくなりました。
[EW22821] -
EWARM 6.30.3:
ヘッダファイルiostm32L151xx.h
のPWR_CR/LPSDSR
ビットが正しい名前になりました。
[EW22835] -
EWARM 6.30.3:
浮動小数点ユニットを持つFreescale Kinetisデバイスでは、VFPオプションが灰色で表示されていました。
[EW22860] -
EWARM 6.30.3:
Analogデバイスのヘッダファイルioaduc7023.h、ioaduc7060.h、ioaduc7122.hから多くのレジスタ定義が抜けていました。
[EW22863] -
EWARM 6.30.4:
LPC2468の簡単な例で、VICを有効にする前にIRQが誤って有効になっていました。
[EW22870] -
EWARM 6.30.4:
一部のSTM32f4xxの例で、SWOクロックが誤って120 MHzに設定されていましたが、現在は正しい値の150 MHzに設定されています。
[EW22904] -
EWARM 6.30.6:
IAR Embedded WorkbenchとSubversionの統合が、一部のSubversionバージョン1.7.xのメッセージを間違って解釈し、次のエラーメッセージが出ることがありました。SVN:Internal Error:SVN_Status - did not find file.
[EW22892] -
EWARM 6.30.6:
ソースブラウザで、絶対パスにより指定されたインクルードファイルを参照できませんでした。
[EW22919] -
EWARM 6.30.6:
STM32L15xフラッシュローダが選択したアドレス範囲内でギャップを処理できず、値のフィルを実行できませんでした。
[EW22924、EW22926] -
EWARM 6.30.6:
NXP LPC177xおよびLPC178xについてのヘッダおよびデバッガのデバイス記述ファイルの修正。
[EW22934] -
EWARM 6.30.6:
Freescale Kinetisデバッガのデバイス記述ファイル、iok10xxxx.ddfとiok20xxxx.ddfがインストールにありませんでした。
[EW22945] -
EWARM 6.30.6:
Fujitsu MB9EF126のヘッダおよびデバッガのデバイス記述ファイルの修正。
[EW22961] -
EWARM 6.30.6:
MISRA-C:2004の規則1.1の説明が訂正されました。
1.1: [必須] すべてのコードはISO 9899:1990 'プログラミング言語 - C'に準拠するものとする。ISO/IEC 9899/COR1:1995、ISO/IEC 9899/AMD1:1995、ISO/IEC 9899/COR2:1996により改訂および修正。
[EW22970] -
EWARM 6.30.6:
Freescale Kinetis MK10FN1M0xxx12に対して間違ったフラッシュローダが選択されています。
[EW22986] -
EWARM 6.30.6:
ST STM32F2xxのヘッダおよびデバッガのデバイス記述ファイルにSYSCFG_CMPCRの定義がありません。
[EW22992] -
EWARM 6.30.6:
[デバッグログ]ウィンドウで大量のエラーが記録された後に、IAR Embedded Workbenchのプロジェクトマネージャが正しく動作するようになりました。
[EW23059] -
EWARM 6.30.7:
以前はIAR Embedded Workbenchが、セッション終了後に一部のソース管理システム(ClearCaseなど)への接続を記憶しませんでした。これは修正されました。
[EW22968] -
EWARM 6.30.7:
ios3fn21x.hで、FSPULLUPのアドレスが間違って定義されていました。
[EW23056] -
EWARM 6.30.7:
ダウンロード中にFreescale K70フラッシュローダがエラーになることがありました。
[EW23090] -
EWARM 6.30.8:
ST STM32L151xx、STM32L152xx、STM32L162xxのヘッダおよびデバッガのデバイス記述ファイルで、ADC_CSRとADC_CCRのアドレスが間違っています。
[EW23119] -
EWARM 6.30.8:
ST STM32F4xxのデバッガのデバイス記述ファイルにRTCレジスタの定義がありません。
[EW23125] -
EWARM 6.30.8:
Toshiba Cortex-M3デバイスで、リンカ設定エディタが間違って設定されています。
[EW23142] -
EWARM 6.30.8:
Fujitsu MB9AF131K/132Kの内部RAMに間違ったアドレスが設定されています。
[EW23154] -
EWARM 6.30.8:
ST STM32F2xxのタイマレジスタのデバッガ表示の改善。
[EW23155] -
EWARM 6.30.8:
system_LPC11xx.cでのサンプルクロックの設定コードの修正。
[EW23166] -
EWARM 6.30.8:
ST STM32F2xxのヘッダおよびデバッガのデバイス記述ファイルに、レジスタRCC_AHB1ENRのビット定義がありません。
[EW23167] -
EWARM 6.30.8:
予期しない例外の原因となっていたFreescale Kinetis USB CDCのサンプルのバグを修正しました。
[EW23190] -
EWARM 6.30.8:
IAR-LPC-1768-SKボードのサンプルで、使用可能な数を上回るRAMが指定されていました。
[EW23201] -
EWARM 6.30.8:
ST STM32F4xxのデバッガのデバイス記述ファイルにEXTIの定義がありません。
[EW23202]
拡張されたXDS100v2のサポート (6.30.4から)
XDS100v2デバッガのドライバが、すべてのTI Stellaris Cortex-M3デバイスとTI TMS470Mファミリをサポートするようになりました。スタックの使用量解析
スタックの使用量解析を有効にすると、各呼出しグラフのルートのスタック深さの最大値一覧とともにスタック使用の選択がリンカマップファイルに追加されます。関数ポインタや再帰を介した呼出しなどのコンストラクトを考慮するために、分析プロセスはカスタマイズできます。出力は、後処理に最適なXMLフォーマットで生成することができます。インラインアセンブラの機能拡張
インラインアセンブラの機能が拡張されて、引数が入力可能になり、戻り値があるほか、Cシンボルのリードやライトができるようになりました。構文はGNU GCCで使用されるものと似ています。Cortex-M3/M4の速度の最適化
コンパイラのオプティマイザで、CoremarkとDSPライブラリコードベースに焦点を置いた高速なコードが生成できるようになりました。JTAGjet-Traceの統合
ハイエンドのアプリケーション向けの高度なデバッグプローブ、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という名前になりました。AVIX-RTのRTOS認識サポート (6.21.2で新規追加)
AVIX-RT向けのRTOS認識プラグインが含まれています。
V6.21 2011-07-05
プログラム修正-
$VARIABLES$
が実際にビルドする構成を基準にして展開されなかった場合のビルドの問題が修正されました。
[EW22400] -
SCCのバージョン管理システムのサブメニューにあるチェックアウトを元に戻すコマンドが、正しく機能するようになりました。
[EW22462] -
間違ったRCC_AHBRSTR定義が、iostm32L151xx.hとiostm32L152xx.hにあります。
[EW22514] EWARM 6.21.2:
iostm32f207xx.hのいくつかのレジスタ定義を修正しました。
[EW22577]EWARM 6.21.2:
iostm32L151xx.hとiostm32L152xx.hにGPIOH定義がありません。
[EW22580]EWARM 6.21.2:
STM32F205Vxのデバイス構成ファイルがありませんでした。
[EW22587]EWARM 6.21.2:
ios3fn41f.hのレジスタ定義のいくつかが修正されました。
[EW22588]EWARM 6.21.2:
ARM926を誤ってコアとして使用するHilscher Net.x50を選択しても、正しいコアのARM966が使用されるようになりました。
[EW22600]EWARM 6.21.3:
Freescale Kinetis K70フラッシュローダが正しく機能しませんでした。
-
新機能の一覧は、トップレベルのリリースノートドキュメントを参照してください。
V6.20 2011-04-29
プログラム修正USB VirtualComドライバがWindows 7で動作するようになりました。
[EW22181]レジスタHcBCR0が、Toshiba TMPA900CMのデバイス固有ファイルに追加されました。
[EW22264]IarBuild.exe
が、[プロジェクトオプション]>[ビルドアクション]でIAR Embedded Workbench IDEと同じコマンドラインを実行可能になりました。
[EW22293]EXTIレジスタが、ST STM32F2xxのデバイス固有ファイルに追加されました。
[EW22288][ファイルで検索]のディレクトリを選択するダイアログボックスに、正しいダイアログボックスのタイトルとボタン名が表示されるようになりました。
[EW22304]2つ以上のIAR Embedded Workbenchツールチェーン(異なるマイクロコントローラのアーキテクチャ用)が同じディレクトリにインストールされていて、一部のツールチェーンが英語版しかない場合、英語以外のIAR Embedded Workbenchを起動すると、英語のみのツールチェーンでインフォメーションセンタが使用できませんでした。これは修正されました。
[EW22341]NXP LPC1778/LPC1788のデバイス固有ファイルで、EECLKDIVの定義が修正されました。
[EW22358]ST STM32F105xBフラッシュローダのブロックレイアウトが修正されました。
[EW22366]Freescale K60のデバイス固有ファイルのTSI定義が修正されました。
[EW22388]Freescale K60のデバイス固有ファイルに定義されている、存在しないSPIレジスタが削除されました。
[EW22395]EWARM 6.20.2:
Freescale Kinetisのイントロダクションの例にあるRAM構成が修正されました。
[EW22428]EWARM 6.20.2:
Freescale K60のイントロダクションの例で、正しいリンカ設定ファイルが指定されました。
[EW22429]EWARM 6.20.2:
OMAP-L138のjlinkスクリプトの構文エラーが修正されました。
[EW22431]EWARM 6.20.4:
Samsung S3FN60Dデバイスのレジスタ定義が間違っています。
[EW22466]EWARM 6.20.4:
Samsung S3FN21F、S3FN41F、S3FN60Dの各デバイス用リンカファイルのメモリマップ仕様が間違っています。
[EW22467]
Cortex-M3/M4用のDSPライブラリ
ARM CMSIS DSPライブラリが製品でサポートされ、同梱されるようになりました。このライブラリには、FIR/IIRフィルタ、FFT、DCT、ClarkeおよびPark変換、PIDコントローラなど、強力なDSP機能のコレクションが付属します。詳しくは、CMSIS DSPソフトウェアライブラリのドキュメントを参照してください。
CMSISサポートは、[プロジェクト]>[オプション]...>[一般オプション]>[ライブラリ構成]から有効にします。有効にすると、CMSISのインクルードパスおよびDSPライブラリは自動的にインクルードされます。Cortex-A8
ARM Cortex-A8コアのコード生成およびデバッグのサポート。Cortex-A9
ARM Cortex-A9コアのコード生成およびデバッグのサポート。サブバージョン
バージョン管理の統合が、サブバージョン(SVN)のサポートによって拡張されました。Powerデバッグの機能拡張
- J-Link Ultraが最大10 kHzのサンプリングレートをサポートするようになりました。
- しきい値に基づいて電力データをフィルタすることができます。
- しきい値(電力のブレークポイント)に基づいて、実行を停止できます。
- 電力サンプルは、その時点までに収集されたデータあるいはライブの取得値としてファイルに記録することが可能です。
printf/scanfフォーマッタの自動選択
コンパイラ/リンカはprintf/scanfフォーマッタ指定子を解析して、ライブラリから最も小さいフォーマッタを選択します。仮想関数除去(VFE)
コンパイラ/リンカはC++ アプリケーションを最適化し、未使用の仮想関数を削除します。RTOSコンテキスト依存ヘルプ
一部のRTOSで文脈に沿ったヘルプが利用可能となり、API関数の説明が簡単に入手できるようになりました。
V6.10 2010-11-04
プログラム修正Atmelヘッダファイル
ioat9sam7se512.h
のAT91C_ISRAM_SIZE
定義が間違っていました。正しくは0x00008000
です。
[EW21581]-
Windowsの上限
_MAX_PATH
を超えるファイルパスによって、IAR Embedded Workbenchがフリーズまたは異常終了することがありました。このような状況は検出され、エラーとしてフラグが付けられます。
[EW21645] -
..を含むパスを使用して出力ディレクトリを定義すると、デバッガを起動できなくなることがありました。これは修正されました。
[EW21839] -
DLIBテンプレートプロジェクトを修正せずにビルドできるようになりました。
[EW21902] レジスタビット定義
ADEN
がiotmpm370FxFG.h
に追加されました。
[EW21994]-
[プロジェクト]>[オプション...]>[リンカ]>[出力]>[出力ファイル]テキストボックスが、ファイル名ではなくファイルパスを受け入れていたため、プロジェクトのビルドで問題が発生することがありました。これは修正されて、オプションの名称が変更になりました。
[EW22004] -
EWARM 6.10.2:
examples\NXP\LPC13xx\LPC1300CMSIS\Drivers\source\lpc13xx_gpio.c
のGPIO_SetInterrupt()
の関数記述が間違っています。
[EW22086] -
EWARM 6.10.2:
iolpc3250.h
のレジスタ幅の定義が間違っています。
[EW22114、EW22154] -
EWARM 6.10.2:
エディタのフォントタイプとサイズを変更するときにIDEが異常終了しなくなりました。
[EW22115] -
EWARM 6.10.2:
examples\ST\STM32F10x\IAR-STM32F107VC-SK\Accelerometer_Demo\modules\i2c1_drv.c
でvolatile宣言がない場合、最適化レベルが「高」のときにアプリケーションエラーが発生していました。
[EW22139] -
EWARM 6.10.5:
プロセッサのサポートファイルにAtmel AT91SAM9260 TWI_SRレジスタビット、EOSACC、SCLWS、ARBLSTがありませんでした。
[EW20728] -
EWARM 6.10.5:
Atmel AT91SAM9260 TWI_SRレジスタビット、TXBUFF、RXBUFF、ENDTX, ENDRXがプロセッサのサポートファイルに定義されていますが、これらは実際のハードウェアに存在する必要があります。
[EW20729] -
EWARM 6.10.5:
IDEコマンドの[ビルドを停止]が、新しいコマンドシェルで開始されてビルド前またはビルド後のアクションに適用されたときに正しく機能するようになりました。
[EW22075] -
EWARM 6.10.5:
大規模で複雑なプロジェクトで、IAR Embedded Workbenchのソースブラウザがフリーズしなくなりました。
[EW22126] -
EWARM 6.10.5:
フラッシュローダがAT91SAM7S256のレビジョンCで機能しませんでした。
[EW22165] -
EWARM 6.10.5:
プリプロセッサマクロの再帰的な定義によって、IAR Embedded Workbenchが異常終了しなくなりました。
[EW22177] -
EWARM 6.10.5:
ビルドの最後に報告されるエラーおよびワーニングの数が正確になりました。
[EW22202] -
EWARM 6.10.5:
ヘッダファイルiolpc3250.hで、MISRA-Cチェックが失敗していました。
[EW22268]
Powerデバッグ
Powerデバッグは、組込みシステムでのソフトウェア実装がシステムレベルの電力消費にどう影響するかについての情報をソフトウェア開発者に提供する手法です。ソースコードと電力消費を組み合わせることで、電力の最適化のテストと調整が可能になります。デバッグプローブは、システムが使用する瞬間の電流をサンプリングして、それをデバッガにフィードし、測定された電流がタイムスタンプの付けられたプログラムカウンタの値と同期されます。これによって、デバッガが消費電力を直接ソースコードに相互に関連付けて提示できます。デバッガは以下のソースからの電力データをサポートしています。- J-Link Ultra
電力データは、ボードレベルで高精度測定されます。MCUレベルでの電力測定を行うアダプタは、2011年第2四半期に利用できるようになる予定です。調整がサポートされています。 - J-Link
電力データは、ボードレベルで低精度測定されます。調整はサポートされていません。 - Energy Micro EFM32 Gecko開発およびスターターキット
J-Link互換のデバッグプローブがボード上に統合されています。電力データはMCUレベルで高精度測定されます。調整は不要です。
詳しくは、IAR Embedded Workbench® C-SPYデバッガガイドを参照してください。- J-Link Ultra
C-SPYデバッグガイドの追加
『C-SPYデバッグガイド』という新しいユーザガイドが追加されました。このガイドの目的は、アプリケーションのデバッグでユーザにIAR C-SPYデバッガの機能を十分に活用してもらうことです。C99
本製品は1999年に定義された最新のC規格(C99)をデフォルトのC言語として使用しています。C++
C++言語のサポートが追加されました。デフォルトでは、ISO/IEC 14882:2003 C++規格を完全にサポートしています。EC++およびEEC++の派生規格も引き続き利用できます。Cortex-A5
ARM Cortex-A5コアのコード生成およびデバッグのサポート。RTOSの統合
評価を容易にするために、サードパーティ製RTOSおよびミドルウェアソリューションの製品情報、評価バージョン、サンプルプロジェクトがIAR Embedded Workbenchに統合されました。RTOSおよびミドルウェア情報、サンプルプロジェクトには、IARインフォメーションセンタからアクセスできます。Cライブラリ
DLIBライブラリのスレッド環境のサポートが向上されました。浮動小数点の最適化コンパイラで、
オプション--relaxed_fp
を使用した場合よりも、浮動小数点式をより良く最適化できるようになりました。有効にした場合、コンパイラは浮動小数点式でより小さい浮動小数点型を使おうと試みます。CMSIS SVD
デバッガは、周辺レジスタ内容を表示するために、CMSISシステムビュー記述ファイルをサポートしています。P&E Micro JTAGプローブ
P&E Micro Multilink、Cyclone、OSJTAGがサポートされています。P&E MicroプローブでC-SPYを使用する場合の設定については、P&E MicrocomputerシステムインタフェースでIAR Workbenchデバッガを使用するための設定を参照してください。Freescale MQXプラグイン
Freescale MQX kernel awarenessプラグインが製品に同梱されています。FreeRTOS/OPENRTOSプラグイン
FreeRTOS/OPENRTOS kernel awarenessプラグインが製品に同梱されています。
V5.50 2010-04-21
プログラム修正Atmel ARM7の例で使用されている割込みハンドラが、8バイトの境界上のスタックをARM EABIで要求されるとおりにアラインメントしませんでした。
[EW21302]Atmelのヘッダファイル
ioat91sam3s1.h
、ioat91sam3s2.h
、ioat91sam3s4.h
の内容に誤りがありました。
[EW21511]STヘッダファイル
iostm32f10xx4.h
、iostm32f105xx.h
、iostm32f10xxB.h
、iostm32f10xxE.h
、iostm32f107xx.h
のADC2_SMPR2
およびADC3_SMPR2
が正しくありませんでした。
[EW21667]Atmelヘッダファイル
ioat91sam9260.h
の_AT91S_SYS
の定義が正しくありませんでした。
[EW21719]TI TMS470R1B1Mのフラッシュローダが、アドレス範囲
0x70000-0x7ffff
での書き込みに失敗していました。
[EW21722]EWARM 5.50.5:
デバイスヘッダファイルで定義されたレジスタで、[定義に移動]が機能するようになりました(__IO_REG*
マクロを使用)。
[EW21755]EWARM 5.50.5:
[プロジェクト]>[オプション...]>[一般オプション]>[ターゲット]>[コア]のオプションCortex-M4F
が、アセンブラで機能するようになりました。
[EW21772]EWARM 5.50.5:
LPC2923フラッシュローダが正しく機能しませんでした。
[EW21787]EWARM 5.50.5:
iolpc2923.hでUSBレジスタ基準アドレスが間違っていました。
[EW21788]EWARM 5.50.5:
Toshiba TMPM380-SKのサンプルで、RAMサイズが16 KBではなく、32 KBと誤って指定されていました。
[EW21867]EWARM 5.50.6:
破損した設定ファイル(.wsdt
)によって、IAR Embedded Workbenchが異常終了しなくなりました。
[EW21750]-
EWARM 5.50.6:
Toshiba TMPA900ボード上でのNUMONYX M29W640GTフラッシュの問題を修正しました。
[EWARM-1015]
Cortex-M4
ARM Cortex-M4コアのコード生成およびデバッグのサポート。トレースの機能拡張
新しい[タイムライン]ウィンドウを使用すると、コールスタックや割込みログ、データログ値を時系列に関連付けて視覚的に表すことができます。位置に依存しないコードおよびデータ
位置に依存しないコード/データをコンパイラで任意に生成できるようになりました。Cライブラリ浮動小数点の最適化
数多くのCライブラリ浮動小数点関数のスピードとサイズが最適化されました。CP15レジスタの表示
J-Link/J-traceデバッグプローブの使用時に、デバッガがCP15コプロセッサレジスタを表示できるようになりました。SC000
ARM SC000セキュアコアのコード生成およびデバッグのサポート。
V5.41 2009-12-14
プログラム修正-
複数ファイルのコンパイルモードから単一ファイルのコンパイルに切り替えたときに、"Build error:Multiple tools write to the same file"(ビルドエラー:複数のツールが同じファイルに書き込んでいます)というエラーが発生しなくなりました。
[EW20855] -
チュートリアルが、Cortex-M3用にビルドされるように構成されました。
[EW21356] -
誤って定義されていた
iomcimx27.h
のINT_SSI
が修正されました。
[EW21410] -
エディタウィンドウでコンテキストメニューを開いたときに、[デバッグログ]ウィンドウに意味不明なエラーのエントリが生成されなくなりました。
[EW21412] -
ioat91cap7.ddf
のレジスタ定義のいくつかが修正されました。
[EW21415] -
サンプル
arm\examples\TexasInstruments\Stellaris\boards\rdk-bdc\qs-bdc
で、間違ったデバイスが選択されなくなりました。
[EW21432] -
割込み駆動型として設定した場合に、サンプル
arm\examples\NXP\LPC17xx\IAR-LPC-1768-SK\simple\ADC
のビルドが失敗しないようになりました。
[EW21465] -
LPC1764のデフォルトのフラッシュローダが正しくなりました。
[EW21486] -
EWARM 5.41.2:
ファイルをプロジェクトに追加した場合に、別のケースで既知であっても、現在のファイル名のケースが使用されるようになりました。
[EW21490] -
EWARM 5.41.2:
TI Stellaris LM3S5B91のヘッダおよびddfファイルに、一部のレジスタ定義がありませんでした。
[EW21497] -
EWARM 5.41.2:
ST STM3210xのヘッダおよびddfファイルに、一部のタイマレジスタ定義がありませんでした。
[EW21548] -
EWARM 5.41.2:
AHBモードGPIOJとGPIOA-GPIOJのレジスタ定義が、TI Stellaris LM3Sxxxxのヘッダおよびddfファイルにありませんでした。
[EW21562] -
EWARM 5.41.2:
NXP LPC2xxxの例のPINSEL初期化コードによって、トレースポートが無効になっていました。
[EW21610]
Cortex-R4F
VFPユニットユニットを持ったARM Cortex-R4Fコアのコード生成およびデバッグのサポート。Cortex-M0速度の最適化
Cortex-M0のコード生成が調整されて、コード生成の実行速度がより速くなりました。トレースの開始および停止トリガ
命令トレースは、コードの位置やデータアクセスといった条件に基づいて、開始および停止することができます。この機能が、Cortex-M3用J-Traceのトレースプローブのほか、ARM用J-Traceのトレースプローブでも使用できるようになりました。Cortex-M3用J-TraceでのSWOサポート
Cortex-M3用J-TraceのトレースプローブでSWOトレースがサポートされるようになりました。ファームウェアはデバッガによって自動的にアップグレードされます。ファイルで検索の機能拡張
[ファイルで検索]検索フィールドで、正規表現が使用可能になりました。ワークスペース相対パス
ワークスペース相対パスは、開いているエディタウィンドウに使用され、ワークスペースを別の場所に簡単に移動できるようにします。
V5.40 2009-07-10
プログラム修正'#undef'プリプロセッサディレクティブの後にプリプロセッサシンボルがない場合でも、IAR Embedded Workbench IDEが突然終了しなくなりました。
[EW20779]重複する問題(20812)がEWARM 5.30.2で修正されました:Cleanコマンドが前になければ、ライブラリプロジェクトがビルドできませんでした。
[EW20814]フラッシュローダ固有の引数が正しく文書化されていませんでした。本リリースからは、マニュアルはフラッシュローダの編集機能の一部として提供されます。
[EW20848]LPC2468 uip_webserverの例は、スタンドアロン(デバッガのコントロールなし)として機能しませんでした。
[EW20851]iolpc2470.hが何らかのビット定義により完了しました。
[EW20905]内部フラッシュのAtmel AT91SAM9XE512フラッシュローダが修正されました。
[EW20908、20990]LPC2378の例に、誤ったクロック計算のある関数が含まれていました。
[EW20930]EWARM 5.30.1から5.30.2へのアップグレードが失敗する要因となる問題が修正されました。
[EW20951]AT91sam7xc512のフラッシュローダがハングすることがありました。
[EW20955]干渉を防いでフラッシュロードが失敗しないようにするには、STM32ウォッチドッグを無効にする必要があります。ウォッチドッグを無効にするには、ユーティリティ.../arm/bin/jlinkstm32.exeを使用してください。
[EW20995]起動画面でTexasInstruments TMS470R1B1Mのサンプルアプリケーションがコピーされるとき、間違ったフォルダがコピーされました。
[EW20997]Luminary LM3S2616にLM3Sx6xxを選択すると、このチップが16KBのRAMしか持たないため失敗していました。LM3S2616を選択可能なデバイスとして追加することで、これは修正されました。
[EW21012]Atmel AT91SAM9263-EKのプロジェクト、basic-sd-spi-projectで、起動画面から起動した場合にexternal_libsが正しくコピーされませんでした。
[EW21013]内部フラッシュのAtmel AT91SAM9XE256フラッシュローダが修正されました。
[EW21072]STM32デバイス上にCRC計算ユニットレジスタがありませんでした。
[EW21078]すべてのデバイスヘッダファイルで、C形式のコメントを使用するようになりました。
[EW21081]EWARM 5.40.4:
Toshiba TMPM330フラッシュローダで次のエラーが発生します:Unknown or ambiguous symbol.__argc
が表示。このエラーは、フラッシュダウンロードの精度には影響していませんでした。
[EW21172]EWARM 5.40.4:
ST STM32のサンプルの一部がビルドしませんでした。
[EW21179、EW21184]EWARM 5.40.4:
Analog Devicesのサンプルの一部で、フラッシュローダが有効になっていませんでした。
[EW21208]EWARM 5.40.4:
LPC2468フラッシュローダがデバッグモードで間違ってビルドされ、デバッグメッセージがシリアルポート経由で送信されていました。
[EW21216]EWARM 5.40.4:
ライブラリファイルで出力コンバータを使用できません。このオプションは、ライブラリプロジェクトのEWARMカテゴリリストから排除されました。
[EW21291]
新しいCortex-M3デバッグ機能
Cortex-M3 SWV/SWOデータの表示および解析用に、新しいプレゼンテーションの方法がいくつか加わりました。インフォメーションセンタ
チュートリアルや製品マニュアル、サンプルプロジェクトに簡単にアクセスできる統合型のナビゲーションシステムです。インフォメーションセンタを表示するには、ヘルプ>インフォメーションセンタを選択します。Cortex-R4
ARM Cortex-R4コアのコード生成およびデバッグのサポート。Cortex-M0
ARM Cortex-M0コアのコード生成およびデバッグのサポート。Cortex-M0ハードウェア上のデバッグは、J-Linkプローブを使用してサポートされます。Cortex-M3用J-Trace
Cortex-M3用J-Traceデバッグを使用して、一部のCortex-M3デバイスで使用可能なETMトレースポートをデバッガで活用できるようになりました。命令トレースは、コードの位置やデータアクセスといった条件に基づいて、開始および停止することができます。この機能には、Cortex-M3用J-Traceのトレースプローブが必要です。トレースの開始および停止トリガ
命令トレースは、コードの位置やデータアクセスといった条件に基づいて、開始および停止することができます。この機能には、Cortex-M3用J-Traceのトレースプローブが必要です。ダイレクトなフラッシュ消去およびダウンロード
フラッシュ消去とダウンロードが、デバッガを起動せずに実行できます。複数イメージのデバッグ
C-SPYは、1つのデバッグセッション中に、個別にビルドされた複数のイメージをデバッグできるようになりました。[プロジェクトオプション]->[デバッガ]->[イメージ]で、現在のアプリケーションに追加してダウンロードするイメージの場所を指定します。また、[イメージ]という新しいデバッガウィンドウもあり、ここでデバッグ情報を表示する対象のアプリケーションを選択します。Cortex-M3データブレークポイントの機能拡張
Cortex-M3のデータブレークポイントは、アクセスされた変数のアドレスに加えて、特定の値でブレークすることが可能になりました。[デバッガメモリ]ウィンドウの自動更新
プログラムの実行中に[デバッガメモリ]ウィンドウを手動または定期的に更新できます。
V5.30 2009-01-23
プログラム修正-
EWARM 5.30.2:
外部エディタが設定済みで使用されるべき場合にも、すべてのファイルがIAR Embedded Workbenchエディタで開かれていました。
[EW20794] -
EWARM 5.30.2:
Cleanコマンドが前になければ、ライブラリプロジェクトがビルドできませんでした。
[EW20812] -
EWARM 5.30.2:
'#'文字を含むC/C++マクロ定義によって、Embedded Workbench IDEが突然終了することがな��なりました。
[EW20823] -
EWARM 5.30.2:
AT91SAM7S64へのダウンロードに失敗していました。
[EW20858] -
EWARM 5.30.2:
ELF/DWARF入力ファイルをダウンロードした直後にスタックプラグインを初期化するときに、Embedded Workbench IDEが突然終了する場合がありました。
[EW20903] -
以前は[プロジェクト]>[オプション]>[リンカ]>[チェックサム]で、チェックサムアルゴリズムのsum32を選択する方法がありませんでした。
[EW20236] -
Atmel AT91SAM9260EKのフラッシュローダがありませんでした。
[EW20301] -
以前は、例
arm\examples\ST\STR91x\STR912-SK-IAR\MassStorage
のSDカードサイズの表示が間違っていました。
[EW20333] -
Toshiba TMPA910CRのヘッダファイル、
iotmpa910cr.h
で、以前は一部の周辺レジスタが誤って定義されていました。
[EW20364] -
Atmelの例の割込みハンドラが、
AIC
割込みベクタ関数を呼び出す前に8バイト境界上のスタックをアラインメントできませんでした。
[EW20412] -
リンカ設定ファイルエディタダイアログボックスの入力式にスペースやタブ文字が含まれる場合、式が正しく0に評価できませんでした。
[EW20424] -
Atmel AT91SAM7A1およびAT91SAM7A2のデバッガ記述ファイル(
.ddf
)が、以前はありませんでしたが、現在は提供されています。
[EW20418] -
NXP LPC2364へのフラッシュダウンロードが動作しませんでした。
[EW20456, 20566] -
ILINKチェックサムフィールド、アラインメントと初期値が正常に有効化または無効化できるようになりました。
[EW20487] -
__noreturn
キーワードによって宣言された関数で、「定義に移動」が機能しませんでした。
[EW20605] -
システム起動ファイル、
cstartup_M.s
とcstartup_M.c
が評価用バージョンに追加されました。
[EW20670] -
外部でビルドされたプロジェクトのデバッグ中に、ilinkarmオプションを更新する必要がなくなりました。
[EW20707] -
テキストエディタで大量の選択項目を右クリックすると、Embedded Workbenchがクラッシュすることがありました。
[EW20751]
- 新しいCortex-M3デバッグ機能
Cortex-M3 SWV/SWOデータの表示および解析用に、新しいプレゼンテーションの方法がいくつか加わりました。- 関数プロファイラ。
- 命令トレースカウントを持つ[逆アセンブリ]ウィンドウ。
- 時間の情報など、最大4つの異なるメモリ位置または領域へのアクセスを記録する[データログ]ウィンドウ。各メモリ位置の要約された概要も利用できます。
- 時間の情報など、割込みへの入口と出口を記録する[割込みログ]ウィンドウ。それぞれの割込みソースの要約された概要も利用できます。
- それぞれの割込みソースについて、タイムスケールの割込みアクティビティを表示する[割込みグラフ]ウィンドウ。
- 機能拡張された[SWOトレース]ウィンドウ。
- SWDインタフェースを使用したJ-Linkダウンロードの速度が40%改善されました。
詳しくは、デバッグガイドを参照してください。
- コンパイラサイズの最適化
コンパイラオプティマイザが、Cortex-M3のコードについて業界で一般的なコードサイズを生成するように調整されました。 - イニシャライザの圧縮
リンカは初期化したデータを圧縮して、フラッシュの使用を最小に抑えることができます。圧縮されたデータは、フラッシュからRAMに移動すると起動コードによって自動的に解凍されます。詳しくは、開発ガイドを参照してください。 - MISRA-C:2004サポート
IAR Embedded Workbenchには、ソースコードがMISRA-C:2004標準に適合しているか確認する機能が追加されました。 - ST ST-LINKデバッグプローブ
ST ST-LINK JTAGデバッグプローブのサポート。 - ARM7EJ-S
ARM7EJ-Sコアのサポート。 - リンカ設定ファイルエディタのフィールドと内容が、コア、従来のARMまたはCortexのタイプに合わせて動的に調整されます。
V5.20 2008-06-24
プログラム修正定義
SPI_CSR0-SPI_CSR3
が、ファイルioat91sam7s64.ddf
に戻されました。
[EW16853]USBインタフェースの
UDP_CSR0-3
およびUDP_FDR0-3
定義が、Atmel AT91SAM7S64、128、256のCヘッダおよびDDFファイルに復元されました。
[EW17163]リンカまたは出力コンバータからの出力ファイルの拡張子がアセンブラやコンパイラの有効な拡張子である場合に、IDEがフリーズまたはクラッシュしなくなりました。
[EW17515]IDE変数
TARGET_DIR
を使用して、$TARGET_DIR$\..\..
などの親ディレクトリにアクセスしたときに、IDEがクラッシュしていました。
[EW17756]AIC_SMR0-AIC_SMR31
およびAIC_SVR0-AIC_SVR31
の定義が、ファイルioat91sam7s64.ddf
とioat91sam7xc256.ddf
に戻されました。
[EW17830、19000]Atmelのサンプルプロジェクトが、起動画面から開けるようになりました。
[EW17869]ドル記号'$'を含むパスが正しく処理されるようになりました。
[EW18252][IDEオプション]ダイアログボックスで[ブラウズ情報を生成]オプションを選択すると、再帰的マクロがプリプロセッサの式で使用可能になりました。
[EW18721]再帰的な#includeプリプロセッサディレクティブが使用できるようになりました。
[EW19037]フルのバイトで構成されている限り、どんな長さのフィルパターンも使用できるようになりました。ただし、0xで始まる16進数の表記で指定する必要があります。
[EW19697]Texas Instrumentsのサンプルプロジェクトが、起動画面から開けるようになりました。
[EW19795]デバッガマクロstr91x-isc.macが、STR91xのレビジョンGおよびHに対して正しく機能しませんでした。
[EW19931]一部のSTM32アプリケーションレイアウトが、コードをフラッシュにダウンロードするときにエラーを引き起こす可能性がありました。
[EW20027]存在しなかったSPIおよびAICレジスタが、
ioat91sam7s256.ddf
に追加されました。
[EW20028]iostr912f.h
で、UART_RSECR
レジスタの誤った名前UART0_RSR
が訂正されました。
[EW20074]
#define X(y) #x
という誤った形式のプリプロセッサディレクティブによって、Embedded Workbench IDEが異常終了することがありました。これは修正されました。
[EW20096]オプションダイアログでBE32が選択されている場合、コマンドラインオプション
--BE32
がリンカに送られるようになりました。
[EW20118]HECC_CR、HECC_MR、HECC_SR、HECC_PR、HECC_NPR、HECC_VR
の複数の定義が、ファイルioat91sam9260.ddf
から削除されました。
[EW20121]
- 複数ファイルのコンパイル
IDEを使用して、1つのユニットにコンパイルされる複数ファイルを持つコンパイルユニットを定義できるようになりました。これにより、コンパイラがコードの最適化でさらに広いスコープに対応可能となります。 - Cortex-M3 SWV/SWO
Cortex-M3 SWOチャンネル経由で送信されるCortex-M3 SWV (Single Wire Viewer)トレースパケットを、デバッガで表示できます。トレースパケットのタイプの選択については、ユーザにすべての権限があります。通信レートは、J-Link v7またはそれ以降を使用する場合6MHzです(J-Linkの旧バージョンの場合は500 kHz)。 - SWOを介したPrintfがボタンをクリックするだけで可能に
Cortex-M3の場合、printf出力はSWOチャンネル(SWDインタフェースの一部)経由で送信し、デバッガのターミナルI/Oウィンドウに表示することができます。この利点は、CPUを停止する必要がないため、デバッグログメッセージのパフォーマンスがリアルタイムである点です。
有効にするには以下の順に選択します:プロジェクトオプション>一般オプション>ライブラリ設定>SWO経由。 - DCCを介したPrintf
ARM7とARM9の場合、printf出力はDCCチャンネル経由で送信し、デバッガのターミナルI/Oウィンドウに表示できます。この利点は、CPUを停止する必要がないため、デバッグログメッセージのパフォーマンスがリアルタイムである点です。
詳しくはこちらを参照してください。 - フラッシュブレークポイント
フラッシュブレークポイントでは、フラッシュ内のコードを検索している場合にも、無制限にブレークポイントをアクティブにすることができます。フラッシュブレークポイントは、J-Linkプローブで提供されているほか、個別の製品としても入手できます。 - コンパイラ速度の最適化
コンパイラオプティマイザが、Cortex-M3のコードについて業界トップクラスの実行速度を実現するよう調整されました。 - VFP
浮動小数点コプロセッサのVFPv1およびVFPv2のサポート。 - 他のリンクイメージへの参照によるリンク
あるリンクイメージからのシンボルを、別のイメージをリンクする際の入力として使用できます。これは、アプリケーションが常駐(ROM)イメージ内のコードに依存する場合に便利です。詳しくは、ISymExportツールの説明を参照してください。 - J-Linkコントロールパネル
デバッグセッションがアクティブな場合、Windowsの通知領域にあるJ-Linkボタンを使用してJ-Linkコントロールパネルを有効にできます。コントロールパネルによって、J-Linkの設定パラメータにアクセスでき、J-Linkのステータス情報が表示されます。 - $CONFIG_NAME$
新しい引数変数の$CONFIG_NAME$が追加されました。この引数変数は、現在のビルド構成の名前(Debug、Releaseなど)に展開します。 - IAR独自の派生セミホスティング
SVC命令を使用しないため、SVCベクタ上にブレークポイントを設定する必要がないIAR独自の派生セミホスティングを選択できます。RTOSなど、自身のためにSVCベクタを必要とするアプリケーションをデバッグするときに便利です。
V5.11 2007-11-28
プログラム修正デフォルトのオブジェクトファイル出力ディレクトリを変更しても、IDEが出力ファイルの2つのコピーをリンクしなくなりました。
[EW17458]Texas Instruments HETアセンブラ、
het470.exe
がC出力ファイルを生成できない場合がありました。
HETアセンブラhet470.exe
にクリーンな環境を作成する目的で、HETアセンブララッパのhet470wrap.exe
が用意されました。.
さらに、サンプルのカスタムビルド規則がダミーの引数-iii
によって変更され、一部の環境で問題の改善が見られています。
この問題は、アップデートされたhet470.exeによって完全に解決されました。
[EW18098]デフォルトのフラッシュローダのコマンドライン引数が、デバイス設定(
i79
)ファイルから読込み可能です。
[EW18713]AT91SAM7S512フラッシュローダが、デュアルのEmbedded Flash Controllerを処理できるようになりました。
[EW19036]エディタウィンドウの関数ブラウザが、'名前空間'ブロック内の関数を認識するようになりました。
[EW19230]存在しなかったレジスタが、STR912FAデバイスサポートファイルに追加されました。
[EW19349]STR912-SKボードのすべてのサンプルプロジェクトが、ボードの電源サイクルの後も実行されるようになりました。
[EW19353]ILINK設定ファイルエディタが、編集のたびにファイル末尾のデータを失わなくなりました。
[EW19447、19401]追加ライブラリの追加([リンカ]->[ライブラリ]オプションダイアログを使用)が機能するようになりました。
[EW19477]TMS470R1M1Bは、チップ保護機構のためにリセットベクタに
LDR
命令を持つことができません。B
命令である必要があります。ある固有のcstartup.s
ファイルが、適切なサンプルに追加されました。
[EW19479]プロジェクトの設定をコピーする際、プロジェクト内のファイルステータス、'ビルドから除外'がコピーされるようになりました。
[EW19482]NXP LPCデバイスのすべてのヘッダファイルが、
IO0PIN
とIO1PIN
をリードオンリーとして正しく定義するようになりました。
[EW19489]フラッシュローダ、LPC2378とLPC2468が、フラッシュの最後の4KBを使用するようになりました。
[EW19524]プリプロセッサディレクティブ内での0による除算によって、IAR Embedded Workbenchが異常終了しなくなりました。
[EW19549]出力先ディレクトリを変更しても、ビルドで問題が発生しなくなりました。
[EW19551]STM32のサンプルで、
0x20000004
からの4バイトに対して検証エラーが発生しなくなりました。
[EW19680]0x00-0x0F
の範囲で、チェックサムのフィルパターンが機能するようになりました。ただし、0xFF
より大きく、最も重要な部分に0を持つパターンは、これまでと同じく動作しません。
[EW19697][リンカ]>[診断]ページの[すべてのワーニングをエラーとして処理]オプションが、リンカの失敗を引き起こさなくなりました。
[EW19699]i.MX21のフラッシュローダが、RoHSに準拠するi.MX21 ADSEで使用されるSpansion S29WS128N0PBFW01をサポートするようになりました。
[EW19706]iomcimx27.h
の誤ったビット構造体定義が修正されました。
[EW19728]arm\examples\ST\STR91x\STR91xlibrary\examples\UART
のreadme.txt
で、PC RS232ケーブルのオスとメスが正しく指定されています。.
[EW19732]
- Cortex-M1
ARM Cortex-M1コアのコード生成およびデバッグのサポート。Cortex-M1ハードウェア上のデバッグは、J-Linkプローブを使用してサポートされます。 - J-LinkによるARM11デバッグ
J-LinkドライバがARM11をサポートするようになりました。 -
システム環境変数の拡張
システム環境変数が、内蔵の引数変数と同じように、IDE内から拡張可能になりました。
構文:<$_環境変数名_$
たとえば、IDE内のパスでシステム環境変数HOMEPATH
を使用する場合:$_HOMEPATH_$\CONFIG\linkerconf.icf
. -
エディタの背景色
テキストエディタの背景色を選択できるようになりました。
-
J-Link STR9 Commander (コマンドラインツール)
J-Link Commander (arm\bin\JLinkSTR91x.exe
) は、ST STR91xコアの設定に使用するツールです。フラッシュ設定レジスタの設定やフラッシュの消去など、一部のSTR9固有のコマンドを許可します。このツールを使用して、プログラムがフラッシュにある場合(ARMコアが停止します)でも、コントローラのフラッシュを消去することができます。このツールについては、J-Link/J-Traceユーザガイドで説明しています。
V5.10 2007-05-25
プログラム修正
IDEの個々のC/C++ソースコードに対して、Arm/Thumbモードを選択可能になりました。
[EW14209]カスタムビルド規則で、ビルド操作中に規則を適用するかどうかを決定する際、追加入力ファイルにリストされたファイルが正しく選択されない場合がありました。
[EW18659]NXP LPC2xxxデバイスのDDFファイルが、高速IOレジスタの冗長なインスタンスを含んでいました。
[EW18720]AT91SAM7S-割込みの例で、FLASH_Debug設定におけるフラッシュダウンロードが有効化されませんでした。
[EW18733]Atmel FlashAT91SAM7Sxフラッシュローダの起動エラーが修正されました。
[EW18734]iomc9328mx1.h
ファイルがUART3を定義するようになりました。
[EW18748]iomc9328mx1.h
ファイルが、SSI2_CLK_EN
ビットおよびUART3_CLK_EN
ビットを定義するようになりました。
[EW18766]LPC2148 Audiodeviceの例が、キャプチャモードに関して
PINSEL1_bit.P0_17
およびPINSEL1_bit.P0_18
の間違った設定を使用していました。
[EW18817]iotms470r1a288.h
ファイルがC2SIB
レジスタを定義するようになりました。
[EW18834]STR750およびSTR912のマスストレージの例に関する問題を修正しました。
[EW18897、EW18941、EW18942]MAC7121のIC2の定義を修正しました。
[EW18905]iolpc2210.h
ファイルが、U0TER
、U1TER
、T0CTCR
、T1CTCR
、SCS
のレジスタを定義するようになりました。
[EW18928]default.i79
ファイルが破損していました。
[EW18952]Nohau NXP LPC288xの例で、フラッシュメモリへのロードが失敗しました。
[EW18953]LPC214x USB uart virtual comの例を修正しました。
[EW18965]Freescale i.MX21フラッシュローダを修正しました。
[EW18985]iolpc2138.h
ファイルが、__pinsel1_bits
構造体でP0_26-P0_31を定義するようになりました。
[EW19002]ヘッダファイル
iolpc2138.h
中のAD0とAD1のアドレスを修正しました。
[EW19075][IDEオプション]ダイアログボックスの追加インクルードディレクトリリスト、([プロジェクト]>[オプション]>[C/C++ コンパイラ]>[プリプロセッサ])が、リストがブランクの行で始まる場合に、セッション間で保存されませんでした。
[EW19084]iotms470r1b1m.h
ファイルが、DWCTRL
、DWKEY
、DWPRLD
を定義するようになりました。
[EW19131]
- ARM EABI準拠
IAR C/C++コンパイラ、アセンブラ、リンカおよびデバッガは、ELF/DWARF 3.0に基づいて、ARM EABI 2.0(Embedded Application Binary Interface for ARM)に準拠しています。AEABIに準拠すると、他のベンダにより提供されるツールでも、モジュールを他の任意のAEABI準拠モジュールとリンクできるというメリットがあります。たとえば、GNU、ARM RealViewおよびARM用IAR Embedded Workbenchをまとめてリンクすることができます。詳しくは、http://www.arm.com/products/DevTools/ABI.htmlをご覧ください。 - ETB
デバッガは、一部のARMデバイスで使用可能なETB (Embedded Trace Buffer) からのトレースデータを表示できるようになりました。これは、J-Linkプローブの使用時にサポートされています。 - データブレークポイント
実際のハードウェア上でデータブレークポイントがサポートされるようになりました。データブレークポイント機能は、J-Link、RDI、Macraigor、Luminary FTDIのデバッガドライバによりサポートされています。 - GDBサーバ接続
GDBサーバへの接続用デバッガドライバが用意されています。これは、ST STR9-comStick開発キットとともに使用するよう意図されています。その他の用法はすべて、実験的なものと考えられています。 - I/Oレジスタ定義ファイル
レジスタへのシンボルアクセス用I/Oレジスタ定義ファイルは、プログラミング中(Cおよびアセンブラ)とデバッグ中の両方で使用されます。本リリースのその他のファイルは、以下の製品向けに提供されています。- Freescale MCIMX27、MCIMX31
- Luminary LM3S317、LM3S617、LM3S618、LM3S817、LM3S818、LM3S2110、LM3S2139、LM3S2410、LM3S2412、LM3S2432、LM3S2533、LM3S2620、LM3S2637、LM3S2651、LM3S2730、LM3S2739、LM3S2939、LM3S2948、LM3S2950、LM3S2965、LM3S6100、LM3S6110、LM3S6420、LM3S6422、LM3S6432、LM3S6610、LM3S6633、LM3S6637、LM3S6730、LM3S6938、LM3S6952、LM3S6965
- NXP LPC2109
- NXP SJA2020
- ST STM32F101、STM32F103、STR751、STR752、STR755、STR910FA、STR911FA、STR912FA
- Winbond W90P710