EWARM 8.1x イントロダクション IAR Systems 1
主な機能アップデート インフォメーションセンタ 編集 ビルド画面 プロジェクトオプション デバッグ画面 Appendix インストール手順 IAR Systems 2
主な機能アップデート IAR Systems 3
C11 / C++14 をサポート コンパイラおよびライブラリが最新の C 言語規格 ISO/IEC 9899:2011 をサポート コンパイラおよびライブラリが最新の C++ 言語規格 ISO/IEC 14882:2014 をサポート IAR Systems 4
IDE のユーザインタフェースを刷新 モダンなデザインで 直感的な操作が可能ウィンドウレイアウトの操作性向上 IAR Systems 5
統合開発環境内で Unicode に対応 コンパイラ IDE エディタ デバッガが Unicode に対応 IAR Systems 6
取得トレースデータの操作性向上 I-jet Trace で取得したデータの移動機能が大幅に拡充 IAR Systems 7
CMSIS-PACK に対応 順次 整備中 IAR Systems 8
インフォメーションセンタ IAR Systems 9
インフォメーションセンタ 導入に必要な情報にアクセス可能 IAR Systems 10
イントロダクション チュートリアルプロジェクト + ガイドで使用方法を習得 IAR Systems 11
ユーザガイド 使用するコンポーネント 製品毎のマニュアル IAR Systems 12
サンプルプロジェクト 各種デバイス対象のサンプルプロジェクト IAR Systems 13
サポート ツール使用上で問題が発生したときの情報 IAR Systems 14
リリースノート バージョンアップでの追加 修正情報 最新情報は英語版も参照ください IAR Systems 15
編集 ビルド画面 IAR Systems 16
統合開発環境としての EWARM ビルド機能とデバッグ機能を切り替えて使用 プロジェクト設定コーディングビルドデバッグトレース解析 IAR Systems 17
ビルド機能の画面構成 ワークスペース メニューバー ツールバー エディタ IAR Systems 18
ツールバー 新規ドキュメント開く保存全て保存印刷 検索する文字を入力前を検索検索次を検索 前に移動次に移動コンパイルメイクブレークポイントの切り替え やり直し元に戻す貼り付けコピー切り取り 次のブックマーク ブックマーク 前のブックマーク ブックマークの追加 / 削除置換 ダウンロードせずにデバッグ ダウンロードしてデバッグ IAR Systems 19
メニューバー (1/2) IAR Systems 20
メニューバー (2/2) IAR Systems 21
ブックマーク使用方法 ソースコードにブックマークを設定し 移動 IAR Systems 22
前に移動 次に移動 ソースコード内の移動履歴を制御 マクロ変数の定義箇所に移動 以前のカーソル位置に復帰 IAR Systems 23
プロジェクトオプション IAR Systems 24
プロジェクトに適用するオプション設定 プロジェクトを右クリックしてオプション プロジェクト > オプション OR IAR Systems 25
プロジェクトオプション画面 プロジェクトに紐付く設定は 一画面で設定可能 ターゲット設定ライブラリ設定 開発フロー コンパイラ設定 最適化など リンカ設定 メモリ配置 チェックサム デバッグ用設定 ICE 選択書き込み設定 ICE 固有の設定 リセット 速度 IAR Systems 26
主要なオプション : 一般オプション ターゲット 使用するデバイスの選択デバイス : 実際に使用するデバイスを選択 CMSIS-Pack は現在開発中 (FPU 搭載デバイスの場合 ) FPU 設定の選択 IAR Systems 27
主要なオプション : 一般オプション ライブラリ ランタイムライブラリのバリエーション選択ノーマル : 通常フル : マルチバイト ファイル記述子 ロケール対応 <EWARM> arm CMSIS への参照追加 デバッグ用の printf ライブラリ ( ターミナル I/O 出力設定 ) IAR Systems 28
主要なオプション : 一般オプション ライブラリオプション Printf サポートのバリエーション選択 Printf が浮動小数点対応するか 等の Scanf サポートのバリエーション選択 Scanf が浮動小数点対応するか 等の IAR Systems 29
主要なオプション : 一般オプション Library Option 2( ライブラリオプション 2) ヒープメモリ方式の選択 [Automatic] ソースコードに free 関数がある >Advanced Heap 選択ソースコードに free 関数がない >No-free heap 選択 [Advanced Heap] 確保 解放 (free) を繰り返すアプリケーション向け [Basic Heap] 確保 解放 (free) が頻繁でないアプリケーション向けサイズが小さいが フラグメンテーション発生しやすい 欧米地域のみロケール追加対応 [No-free Heap] 解放 (free) をしないアプリケーション向け free 非サポート Cortex-M4 の測定値 コードにより サイズ 速度は変動 コードサイズ 実行速度 Advanced Basic No-Free mallocのみ 4,102 Byte 352 Byte 132 Byte malloc + free 5,482 Byte 360 Byte - malloc 80 Cycle 80 Cycle 37 Cycle free 148 Cycle 66 Cycle - 7.80 以前では指定がなければAdvanced Heapが適用 Basic heap 使用時はリンカオプション> 追加オプションで指定 IAR Systems 30
主要なオプション : コンパイラ 言語 1 使用する開発言語の選択 C++ は C++14 C 言語のツール拡張選択 制約がなければ IAR 拡張 を選択 C++ のオプション設定 7.80 以前でサポートしていた EC++ は非サポート レガシー (C89) か標準 (C11) か 選択 7.80 以前では標準は C99 IAR Systems 31
主要なオプション : コンパイラ 言語 2 char が signed か unsigned か指定 C 言語規格上は指定なし FPU 処理の精度選択 IAR Systems 32
主要なオプション : コンパイラ 最適化 個別に最適化手法の適用を設定 最適化のレベル中以上で設定可能 コンパイラ最適化設定高のときは バランス サイズ 速度から選択 IAR Systems 33
主要なオプション : コンパイラ エンコード ソースコード内 コメントも含め半角英数字のみの場合 デフォルトで問題ない Windows 標準の SJIS を使用している場合 [ デフォルトのソースファイルのエンコード ] [ デフォルトの入力ファイルのエンコード ] [ テキスト出力ファイルのエンコード ] システムロケールを指定 UTF-8 を使用している場合 [ デフォルトのソースファイルのエンコード ] [ デフォルトの入力ファイルのエンコード ] [ テキスト出力ファイルのエンコード ] UTF-8 を指定 SJIS の場合 Raw(C ロケール ) のままだと 2Byte 目が 0x5C の文字で不適切な解釈となることがある ソ Ы Ⅸ 噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭纊犾偆砡 7.80 以前の [ コンパイラ > 言語 2> マルチバイト文字をサポートを有効にする ] はシステムロケールに統合 printf でマルチバイト文字を扱う場合は 一般オプション > ライブラリを [ フル ] にする IAR Systems 34
主要なオプション : リンカ 設定 プロジェクトに適応したリンカ設定ファイルデバイスデフォルト またはユーザ指定 IAR Systems 35
主要なオプション : リンカ ライブラリ RTOS やミドルウェア 独自作成のライブラリファイルを指定 プロジェクトファイルからの相対パス プログラムのエントリシンボルを指定デフォルト ( iar_program_start) または個別指定 IAR Systems 36
主要なオプション : リンカ リスト リンク後のマップファイル表示 リンク動作のログファイル生成の指定 Output 以下に生成 IAR Systems 37
主要なオプション : リンカ チェックサム 指定領域のチェックサムを計算するアルゴリズムを指定 計算したチェックサムを配置する指定が別途必要詳細手順は下記 Technote を参照 IELFTOOL Checksum - Basic actions https://www.iar.com/support/tech-notes/general/ielftool-checksum---basic-actions/ IAR Systems 38
主要なオプション : リンカ エンコード ソースコード内 半角英数字のみの場合デフォルトで問題ない Windows 標準の SJIS を使用している場合 [ デフォルトの入力ファイルのエンコード ] [ テキスト出力ファイルのエンコード ] システムロケール UTF-8 を使用している場合 [ デフォルトの入力ファイルのエンコード ] [ テキスト出力ファイルのエンコード ] UTF-8 IAR Systems 39
主要なオプション : デバッガ 設定 使用する ICE の選択 デバッグを main 関数から開始するかの設定チェックを外すことでリセットからデバッグ デバッグマクロファイルの指定 特殊なリセット処理の際などに使用 デバイスのレジスタ表示用ファイル指定通常はデフォルトから変更不要 IAR Systems 40
主要なオプション : デバッガ ダウンロード フラッシュメモリへの書き込み指定 [ ベリファイする ] 書き込み後のメモリと想定データの確認 [ ダウンロードしない ] デバッグ開始時に 書き込みは行なわない [ フラッシュローダを使用する ] チェックを入れることでフラッシュ書き込み可能 内蔵フラッシュは デフォルトから変更不要 外部フラッシュは別途作成および指定必要 IAR Systems 41
主要なオプション : ICE 固有 *I-jet/JTAGjet 設定 リセット方式の選択通常デフォルトから変更不要 RAM 上デバッグ時は ソフトウェアに変更 I-jet から 5V 供給するかの設定する場合は デバッグ後もオンにする を指定することを推奨 IAR Systems 42
主要なオプション : ICE 固有 *I-jet/JTAGjet インタフェース マルチコアデバイスの CPU 指定 ICE 接続方式 Cortex-M では小ピンの SWD を推奨 デバッグ通信速度の指定 信号が不安定な場合は クロック速度を下げて 再度確認 IAR Systems 43
主要なオプション : ICE 固有 *I-jet/JTAGjet トレース I-jet Trace の ETM トレースもしくは Cortex-M3/M4/M7 の SWO トレース選択 SWO トレースのプロトコル指定自動は 通常マンチェスタ方式 UART 方式選択時は CPU クロックの指定が必要 IAR Systems 44
デバッグ画面 IAR Systems 45
デバッグ画面に遷移 ダウンロードしてデバッグ or ダウンロードせずにデバッグ IAR Systems 46
デバッグ画面構成 デバッグ用の項目追加 メニューバー ツールバー 各種デバッグウィンドウ デバッグログ IAR Systems 47
ツールバー ( デバッグ制御用 ) ブレークポイントの切り替え メイク後デバッガを再起動デバッガを再起動デバッグの中止 実行 ブレーク次をリセット カーソルまで実行次のステートメントステップアウトステップインステップオーバー IAR Systems 48
メニューバー ( デバッグ用 ) IAR Systems 49
デバッグウィンドウ表示の例 ウォッチ レジスタ 逆アセンブリ メモリ IAR Systems 50
レジスタウィンドウの操作 ウィンドウ内を右クリックして レジスタグループを選択 IAR Systems 51
逆アセンブリの表示 表示 > 逆アセンブリ 7.80 以前は デフォルトで表示 IAR Systems 52
ウィンドウの操作 各タイトルバーをドラッグ & ドロップで操作 レジスタ 1 をドラッグ ウィンドウに重ねることでレイアウトイメージがハイライト ドロップで移動完了 IAR Systems 53
トレース操作 (I-jet Trace 使用 ) 実行履歴を取得 1. ETM トレースウィンドウを開く 2. 有効化 3. 実行 4. 停止時点までの実行命令履歴を取得 IAR Systems 54
トレース操作 (I-jet Trace 使用 ) 取得データの表示 IAR Systems 55
Appendix IAR Systems 56
インストール手順 (1/3) インストーラダブルクリック 起動待ち IAR Embedded Workbench インストール [ 次へ ] 同意して [ 次へ ] IAR Systems 57
インストール手順 (2/3) 任意でインストール先を変更し [ 次へ ] 使用する ICE を選択して [ 次へ ] ドライバは後から追加可能 任意で登録プログラム名を変更し [ 次へ ] [ インストール ] IAR Systems 58
インストール手順 (3/3) インストール待ち数分 ~10 数分 Embedded Workbench インストーラを [ 完了 ] 選択した ICE ドライバのインストールが開始 インストーラを [ 終了 ] IAR Systems 59
ライセンスの有効化 (1/2) 初回起動時にライセンスウィザードが起動 製品ライセンスの有効化 社内のネットワークライセンスを使用 評価ライセンスを取得 * 無償評価版セットアップガイド https://www.iar.com/jp/support/2/articles/eval-set-up/ IAR Systems 60
ライセンスの有効化 (2/2) ライセンスウィザードは手動でも起動可能 製品ライセンスの有効化 ネットワークライセンスを使用 評価ライセンスを取得 IAR Systems 61
Thank you