本ドキュメントは Cypress (サイプレス) 製品に関する情報が記載されております。本ドキュメント には、仕様の開発元企業として「スパンション」または「Spansion」の名が記載されておりますが、 これらの製品は Cypress が新規および既存のお客様に引き続き提供してまいります。 商品仕様の継続性について Cypress 製品として提供することに伴う商品仕様としての変更はなく、ドキュメントとしての変更も ありません。また本ページのお知らせは、変更情報として追記いたしません。本ドキュメントに変更 情報が記載されている場合、それは本お知らせを除いた前版からの変更点です。なお、今後改訂は必 要に応じて行われますが、その際の変更内容は改訂後のドキュメントに記載いたします。 オーダ型格および品名について Spansion は既存のオーダ型格および品名を引き続きサポートいたします。これらの製品をご注文の 際は、このドキュメントに記載されているオーダ型格および品名をご使用ください。 詳しいお問い合わせ先 Cypress 製品およびそのソリューションの詳細につきましては、お近くの営業所へお問い合わせくだ さい。 サイプレスについて サイプレス (銘柄コード:CY) は、車載や産業機器、ネットワーキング プラットフォームから高機能 民生機器およびモバイル機器まで、今日の最先端組み込みシステム向けに高性能で高品質のソリュー TM TM ションを提供します。NOR フラッシュ メモリや F-RAM 、SRAM、Traveo マイクロコントロー ® ラー、業界唯一の PSoC プログラマブル システムオンチップ ソリューション、アナログおよび PMIC Power Management IC、CapSense®静電容量タッチセンシング コントローラー、Wireless ® BLE Bluetooth Low-Energy、USB コネクティビティ ソリューションなど、幅広い差別化製品ポート フォリオを、一貫した革新性と業界最高クラスの技術サポート、比類のないシステム バリューとと もにグローバルに提供します。 F2MC®-16 ファミリ ® SOFTUNE Workbench 操作マニュアル Software Support Manual Publication Number CM41-00312 MB90880ÉVÉäÅ[ÉY Cover Sheet Revision 9.0 Issue Date July 31, 2015 F2MC®-16 ファミリ ® SOFTUNE Workbench 操作マニュアル Software Support Manual MB90880ÉVÉäÅ[ÉY Cover Sheet S o ft w a r e S u p p o r t M a n u a l はじめに ■ SOFTUNE Workbench とは SOFTUNE Workbench は , Spansion 製マイクロコントローラ , F2MC-16 ファミリのプロ グラムの開発を行うためのサポートソフトウェアです。 開発マネージャ , シミュレータデバッガ , エミュレータデバッガ , モニタデバッガを 1 つに統合しており , 効率よく開発を進めることができる統合型開発環境です。 ■ 本書の目的と対象読者 本書は , SOFTUNE Workbench を使用される上での操作方法 , 開発手順などについて解 説したものです。 本書は , SOFTUNE Workbench を使用して各種製品を開発される技術者の方を対象にし ています。本書をご一読ください。 ■ 商標 REALOS, SOFTUNE は Spansion LLC の登録商標です。 F2MC は Spansion LLC の登録商標です。 Microsoft®, Windows® は ,米国 Microsoft Corporation の米国およびその他の国における登 録商標です。 その他の社名および製品名などの固有名詞は , 各社の商標または登録商標です。 July 31, 2015, CM41-00312-9 i So ft war e S up po r t M a nu al ■ 本書の全体構成 本書は , 以下に示す 5 つの章および付録で構成されています。 第 1 章 概要 SOFTUNE Workbench は , C コンパイラ・アセンブラ・リンケージキットなどの言語 系ツールと , シミュレータデバッガ・エミュレータデバッガ・モニタデバッガを 1 つに統合し , プログラムの作成からデバッグ , さらに ROM に書き込むデータの作成 までをトータルにサポートする統合開発環境です。 第 2 章 操作 この章では , SOFTUNE Workbench の基本的な操作方法を , 以下の項目ごとに説明し ます。 第 3 章 ウィンドウ この章では , SOFTUNE Workbench のウィンドウについて説明します。 第 4 章 メニュー SOFTUNE Workbench のメニューの構成と , メニューから起動される各ダイアログ の説明をします。 第 5 章 アドインモジュール この章では , SOFTUNE Workbench のアドインモジュールについて説明します。 付録 付録では , レジスタ名一覧 , モニタプログラムのダウンロード , LAN インタフェー スの設定 , USB インタフェースの設定 , モニタデバッガターゲット ROM 部の作成 , エミュレータ本体の表示 , シミュレータ外部 I/F を記載しています。 ii CM41-00312-9, July 31, 2015 S o ft w a r e July 31, 2015, CM41-00312-9 S u p p o r t M a n u a l iii So ft war e S up po r t M a nu al 本書の読み方 ■ 本書のページ構成 本書の各セクションには,タイトルの下に必ずそのセクションの要約が付いていますの で , その要約だけ追っていただいても , 概要を把握できます。 さらに , 上位セクションのタイトルが下位セクションにも記述していますので , 現在読 んでいる場所がどのセクションに位置しているのかを把握できます。 iv CM41-00312-9, July 31, 2015 S o ft w a r e S u p p o r t M a n u a l 目次 第1章 1.1 1.2 1.3 第2章 概要 .......................................................................................................... 1 概要 ...................................................................................................................................... 2 SOFTUNE Workbench とは ................................................................................................. 3 SOFTUNE Workbench でのプログラム開発手順 ................................................................. 4 操作 .......................................................................................................... 5 2.1 ダイアログに入力するパラメータ ........................................................................................ 6 2.1.1 データ式 , アドレス式 ( 数値定数 ) ............................................................................. 7 2.1.2 データ式 , アドレス式 ( シンボル , 行番号 , 文字定数 ) .............................................. 9 2.1.3 データ式 , アドレス式 ( レジスタ , フラグ名 ) .......................................................... 11 2.1.4 データ式 , アドレス式の演算子 ................................................................................ 12 2.1.5 アドレス式の指定方法 ............................................................................................. 13 2.1.6 ファイル名の指定方法 ............................................................................................. 14 2.2 起動 / 終了 .......................................................................................................................... 15 2.3 プロジェクトの作成 ........................................................................................................... 16 2.4 ワークスペースの作成 ........................................................................................................ 19 2.5 プロジェクトの設定 ........................................................................................................... 21 2.6 ファイル作成とプロジェクトの設定 .................................................................................. 23 2.7 サブプロジェクトの定義 .................................................................................................... 24 2.8 プロジェクト構成の作成 .................................................................................................... 26 2.9 ツール設定 .......................................................................................................................... 28 2.10 リンカオプションの設定 .................................................................................................... 29 2.11 メイク / ビルド ................................................................................................................... 31 2.11.1 プロジェクトのメイク / ビルド ................................................................................ 32 2.12 デバッグ ............................................................................................................................. 33 2.13 デバッグだけを行う場合 .................................................................................................... 34 2.14 以前のバージョンの SOFTUNE プロジェクトファイルを読み込む場合 ........................... 36 2.15 プロジェクトファイルの移動 ............................................................................................. 38 2.16 便利な機能 .......................................................................................................................... 39 第3章 ウィンドウ ............................................................................................. 41 3.1 ウィンドウ構成 .................................................................................................................. 3.2 ツールバー .......................................................................................................................... 3.3 ステータスバー .................................................................................................................. 3.4 プロジェクトウィンドウ .................................................................................................... 3.4.1 SRC タブ .................................................................................................................. 3.4.2 ABS タブ .................................................................................................................. 3.5 アウトプットウィンドウ .................................................................................................... 3.6 エディットウィンドウ ( 標準エディタ ) ............................................................................. 3.6.1 標準エディタ設定 ..................................................................................................... 3.7 ソースウィンドウ ............................................................................................................... 3.8 シンボルウィンドウ ........................................................................................................... 3.9 逆アセンブルウィンドウ .................................................................................................... 3.10 レジスタウィンドウ ........................................................................................................... 3.10.1 レジスタの表示設定 ................................................................................................. July 31, 2015, CM41-00312-9 42 43 46 48 49 62 67 70 74 79 84 86 89 90 v So ft war e S up po r t M a nu al 3.11 メモリウィンドウ ............................................................................................................... 92 3.12 ローカル変数ウィンドウ .................................................................................................... 94 3.13 ウォッチウィンドウ ........................................................................................................... 95 3.14 トレースウィンドウ ........................................................................................................... 97 3.15 コマンドウィンドウ ........................................................................................................... 99 3.15.1 文字列置換設定 ...................................................................................................... 102 3.15.2 ロギング ................................................................................................................. 106 3.16 オブジェクトウィンドウ .................................................................................................. 107 3.17 カバレッジウィンドウ ...................................................................................................... 109 3.18 パフォーマンスウィンドウ ............................................................................................... 111 3.19 シーケンスウィンドウ ...................................................................................................... 118 3.19.1 シーケンスウィンドウ (MB2141) ........................................................................... 119 3.19.2 シーケンスウィンドウ (MB2198) ........................................................................... 121 3.20 リアルタイムメモリウィンドウ ....................................................................................... 127 3.21 RAM チェッカウィンドウ ................................................................................................ 129 3.21.1 RAM チェッカの設定 ............................................................................................. 131 3.21.2 RAM Checker viewer の起動 .................................................................................. 135 3.22 ターミナルウィンドウ ...................................................................................................... 137 3.22.1 ロギング ................................................................................................................. 139 第4章 メニュー ............................................................................................... 141 4.1 メニューの構成 ( 階層 ) .................................................................................................... 4.2 ファイルメニュー ............................................................................................................. 4.2.1 新規作成 ................................................................................................................. 4.2.2 開く ........................................................................................................................ 4.2.3 閉じる ..................................................................................................................... 4.2.4 ワークスペースを開く ........................................................................................... 4.2.5 ワークスペースを閉じる ........................................................................................ 4.2.6 上書き保存 ............................................................................................................. 4.2.7 名前を付けて保存 ................................................................................................... 4.2.8 すべてを保存 .......................................................................................................... 4.2.9 印刷 ........................................................................................................................ 4.2.10 最新のテキストファイル / 最新のワークスペース ................................................. 4.2.11 アプリケーションの終了 ........................................................................................ 4.3 編集メニュー .................................................................................................................... 4.3.1 元に戻す / やり直し ................................................................................................ 4.3.2 切り取り / コピー / 貼り付け / 削除 ........................................................................ 4.3.3 すべて選択 ............................................................................................................. 4.3.4 検索 / 置換 .............................................................................................................. 4.3.5 ファイルから検索 ................................................................................................... 4.3.6 ジャンプ ................................................................................................................. 4.3.7 ブックマーク .......................................................................................................... 4.3.7.1 ブックマーク-ソースウィンドウ .................................................................... 4.3.7.2 ブックマーク-メモリウィンドウ .................................................................... 4.3.7.3 ブックマーク-エディットウィンドウ ............................................................. 4.3.8 前のエラー / 次のエラー / 先頭のエラー / 最後のエラー ........................................ 4.3.9 プロパティ ............................................................................................................. 4.3.9.1 プロパティ-プロジェクトウィンドウ ............................................................. 4.3.9.2 プロパティ-エディットウィンドウ ................................................................. vi 142 145 146 155 158 159 160 161 162 164 165 166 167 168 169 170 172 173 175 176 177 178 181 183 185 186 187 191 CM41-00312-9, July 31, 2015 S o ft w a r e S u p p o r t M a n u a l 4.3.9.3 プロパティ-ソースウィンドウ ........................................................................ 4.3.9.4 プロパティ-シンボルウィンドウ .................................................................... 4.3.9.5 プロパティ-ローカルウィンドウ .................................................................... 4.3.9.6 プロパティ-ウォッチウィンドウ .................................................................... 4.4 表示メニュー .................................................................................................................... 4.4.1 プロジェクト / アウトプット .................................................................................. 4.4.2 シンボル一覧 .......................................................................................................... 4.4.3 逆アセンブル .......................................................................................................... 4.4.4 レジスタ ................................................................................................................. 4.4.5 メモリ ..................................................................................................................... 4.4.6 ローカル変数 .......................................................................................................... 4.4.7 ウォッチ ................................................................................................................. 4.4.8 トレース ................................................................................................................. 4.4.8.1 トレース ( シミュレータデバッガ ) ................................................................... 4.4.8.2 トレース ( エミュレータデバッガ [MB2141]) .................................................... 4.4.8.3 トレース ( エミュレータデバッガ [MB2147-01]) .............................................. 4.4.8.4 トレース ( エミュレータデバッガ [MB2147-05]) .............................................. 4.4.8.5 トレース ( エミュレータデバッガ [MB2198]) .................................................... 4.4.8.6 トレース ( エミュレータデバッガ [MB2100-01]) .............................................. 4.4.9 コマンド ................................................................................................................. 4.4.10 ツールバー / ステータスバー / タブ ....................................................................... 4.4.11 オブジェクト .......................................................................................................... 4.4.12 カバレッジ ............................................................................................................. 4.4.13 パフォーマンス ...................................................................................................... 4.4.13.1 パフォーマンス ( エミュレータデバッガ [MB2141]) ......................................... 4.4.13.2 パフォーマンス ( エミュレータデバッガ [MB2147-01]) .................................... 4.4.13.3 パフォーマンス ( エミュレータデバッガ [MB2198]) ......................................... 4.4.13.4 パフォーマンス ( エミュレータデバッガ [MB2100-01]) .................................... 4.4.14 フォント ................................................................................................................. 4.4.15 リアルタイムメモリ ............................................................................................... 4.4.16 RAM チェッカ ........................................................................................................ 4.5 プロジェクト .................................................................................................................... 4.5.1 アクティブプロジェクトの設定 ............................................................................. 4.5.2 プロジェクトの追加 ............................................................................................... 4.5.2.1 プロジェクトの追加-新規作成 ........................................................................ 4.5.2.2 プロジェクトの追加-既存のプロジェクト ...................................................... 4.5.3 メンバの追加 .......................................................................................................... 4.5.3.1 メンバの追加-ファイル ................................................................................... 4.5.3.2 メンバの追加-ディレクトリ ............................................................................ 4.5.4 ワークスペースの設定 ........................................................................................... 4.5.5 プロジェクトの設定 ............................................................................................... 4.5.5.1 一般 ................................................................................................................... 4.5.5.2 MCU 設定 .......................................................................................................... 4.5.5.3 C コンパイラオプションの設定 ........................................................................ 4.5.5.4 アセンブラオプションの設定 ............................................................................ 4.5.5.5 リンカオプションの設定 ................................................................................... 4.5.5.6 セクションの配置 / 結合指定 ............................................................................ 4.5.5.7 ライブラリアンオプションの設定 .................................................................... 4.5.5.8 コンバータオプションの設定 ............................................................................ July 31, 2015, CM41-00312-9 192 193 194 195 196 197 198 199 201 203 211 212 215 222 223 224 240 243 249 250 251 252 258 260 262 263 266 268 271 273 275 276 277 278 279 281 282 283 284 285 286 289 291 301 308 313 319 324 326 vii So ft war e S up po r t M a nu al 4.5.5.9 デバッグオプションの設定 ............................................................................... 4.5.6 カスタマイズビルドの設定 .................................................................................... 4.5.7 プロジェクトの依存関係 ........................................................................................ 4.5.8 プロジェクト構成 ................................................................................................... 4.5.8.1 プロジェクト構成-追加と削除 ........................................................................ 4.5.8.2 プロジェクト構成-ビルド時の構成 ................................................................. 4.5.9 依存関係の更新 ...................................................................................................... 4.5.10 コンパイル / メイク / ビルド / 中止 ........................................................................ 4.6 デバッグ ........................................................................................................................... 4.6.1 実行 ........................................................................................................................ 4.6.1.1 パワーオンデバッグ .......................................................................................... 4.6.2 停止 ........................................................................................................................ 4.6.2.1 中断 ( エミュレータデバッガ [MB2100-01]) ...................................................... 4.6.3 MCU リセット ........................................................................................................ 4.6.4 ブレークポイント ................................................................................................... 4.6.4.1 コードブレーク ................................................................................................. 4.6.4.2 データブレーク ................................................................................................. 4.6.4.3 コードブレーク‐ハードウェア ........................................................................ 4.6.4.4 コードブレーク‐ソフトウェア ........................................................................ 4.6.4.5 コードブレーク‐ハードウェア / カウント ....................................................... 4.6.4.6 コードブレーク‐ハードウェア / データ監視 ................................................... 4.6.4.7 データブレーク ................................................................................................. 4.6.5 イベント ................................................................................................................. 4.6.5.1 イベント一覧 ..................................................................................................... 4.6.6 シーケンス ............................................................................................................. 4.6.6.1 シーケンス設定 (MB2141) ................................................................................ 4.6.6.2 シーケンス設定 (MB2147-01) ........................................................................... 4.6.6.3 シーケンス設定 (MB2198) ................................................................................ 4.6.6.4 シーケンス設定 (MB2100-01) ........................................................................... 4.6.7 コールスタック ...................................................................................................... 4.6.8 時間測定 ................................................................................................................. 4.6.8.1 実行時間測定時の測定単位 ............................................................................... 4.6.9 関数コール ............................................................................................................. 4.6.10 コールクリア .......................................................................................................... 4.6.11 ベクタ ..................................................................................................................... 4.6.12 ターゲットファイルのロード ................................................................................. 4.6.13 デバッグの開始 / デバッグの終了 .......................................................................... 4.7 環境 .................................................................................................................................. 4.7.1 開発環境 ................................................................................................................. 4.7.2 デバッグ環境の設定 ............................................................................................... 4.7.2.1 I/O ポート .......................................................................................................... 4.7.2.2 割込み ................................................................................................................ 4.7.2.3 デバッグ環境設定 .............................................................................................. 4.7.2.4 デバッグ機能の選択 .......................................................................................... 4.7.2.5 セットアップウィザード ................................................................................... 4.7.3 デバッガのメモリマップ ........................................................................................ 4.7.4 フラッシュメモリ操作 ........................................................................................... 4.7.5 ツールの設定 .......................................................................................................... 4.7.6 キーボードの設定 ................................................................................................... viii 329 333 337 338 339 341 342 343 344 345 346 348 349 350 351 355 357 359 363 366 368 372 377 381 384 385 387 390 393 396 397 401 402 404 405 406 407 408 409 412 413 417 418 448 449 459 465 467 470 CM41-00312-9, July 31, 2015 S o ft w a r e S u p p o r t M a n u a l 4.7.7 エディタの設定 ...................................................................................................... 4.7.8 エラージャンプの設定 ........................................................................................... 4.7.9 ツールの起動 .......................................................................................................... 4.8 ウィンドウ ........................................................................................................................ 4.8.1 重ねて表示 / 上下に並べて表示 / 左右に並べて表示 .............................................. 4.8.2 上下に分割 ............................................................................................................. 4.8.3 アイコンの整列 ...................................................................................................... 4.8.4 ウィンドウの更新 ................................................................................................... 4.8.5 すべてのウィンドウの更新 .................................................................................... 4.8.6 すべて閉じる .......................................................................................................... 4.9 ヘルプ ............................................................................................................................... 4.9.1 トピックの検索 ...................................................................................................... 4.9.2 サポート情報 .......................................................................................................... 4.9.3 バージョン情報 ...................................................................................................... 第5章 アドインモジュール ............................................................................. 491 5.1 カスタマイズバー ............................................................................................................. 5.1.1 カスタマイズバーとは ? ......................................................................................... 5.1.2 カスタマイズバーのメニュー ................................................................................. 5.1.3 カスタマイズバーへの登録 .................................................................................... 5.1.3.1 バッチファイルの登録 ...................................................................................... 5.1.3.2 Workbench メニューの登録 .............................................................................. 5.1.3.3 外部ツールの登録 .............................................................................................. 5.1.4 警告 / エラーメッセージ ......................................................................................... 5.1.5 注意事項 ................................................................................................................. 付録 472 474 476 477 478 479 480 481 482 483 484 485 486 487 492 493 495 496 500 502 503 505 507 .............................................................................................................. 509 付録 A レジスタ名一覧 ........................................................................................................... 付録 B モニタプログラムのダウンロード ............................................................................... 付録 C LAN インタフェースの設定 ......................................................................................... 付録 D モニタデバッガターゲット ROM 部の作成 ................................................................. 付録 E エミュレータ本体の表示 ............................................................................................. 付録 F 関数呼び出しインタフェース変更ガイド .................................................................... 付録 G シミュレータ外部 I/F ................................................................................................... 付録 G.1 SSDI_Entry ( 起動 ) ................................................................................................ 付録 G.2 SSDI_Init ( 初期化 ) ................................................................................................ 付録 G.3 SSDI_Ready ( レディ ) ........................................................................................... 付録 G.4 SSDI_End ( 終了 ) .................................................................................................. 付録 G.5 SSDI_Reset_Event ( リセット通知 ) ...................................................................... 付録 G.6 SSDI_Read_Event ( リード通知 ) .......................................................................... 付録 G.7 SSDI_Write_Event ( ライト通知 ) .......................................................................... 付録 G.8 SSDI_Execute_Event ( 実行命令通知 ) .................................................................. 付録 G.9 SSDI_Interrupt_Event ( 割込み通知 ) ..................................................................... 付録 G.10 SSDI_Timer_Event ( タイマ通知 ) .......................................................................... 付録 G.11 SSDI_Read_Memory ( メモリリード ) ................................................................... 付録 G.12 SSDI_Write_Memory ( メモリライト ) ................................................................... 付録 G.13 SSDI_Read_Register ( レジスタリード ) ............................................................... 付録 G.14 SSDI_Write_Register ( レジスタライト ) ............................................................... 付録 G.15 SSDI_Set_Interrupt ( 割込み要因設定 ) .................................................................. 付録 G.16 SSDI_Set_Timer ( タイマ設定 ) ............................................................................. 付録 G.17 SSDI_Request_Abort ( 中断要求 ) .......................................................................... 付録 G.18 SSDI_Set_Area ( 領域設定 ) ................................................................................... July 31, 2015, CM41-00312-9 510 512 514 516 521 523 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 ix So ft war e S up po r t M a nu al 付録 G.19 SSDI_Clear_Cycle ( サイクルクリア ) ................................................................... 付録 G.20 SSDI_Execute_MCU ( プログラム実行 ) ................................................................ 付録 G.21 SSDI_GetCurrentExecuteAddr ( 実行アドレス取得 ) ............................................. 付録 H セミホスティング機能用サンプルプロジェクト ......................................................... 付録 I 主な変更内容 ............................................................................................................... 索引 x 551 552 553 554 558 .............................................................................................................. 559 CM41-00312-9, July 31, 2015 S o ft w a r e S u p p o r t M a n u a l 第1章 概要 SOFTUNE Workbench は , C コンパイラ・アセン ブラ・リンケージキットなどの言語系ツールと , シ ミュレータデバッガ・エミュレータデバッガ・モ ニタデバッガを 1 つに統合し , プログラムの作成か らデバッグ , さらに ROM に書き込むデータの作成 までをトータルにサポートする統合開発環境です。 1.1 概要 1.2 SOFTUNE Workbench とは 1.3 SOFTUNE Workbench でのプログラム開発手順 July 31, 2015, CM41-00312-9 1 第 1 章 概要 1.1 概要 So ft war e 1.1 S up po r t M a nu al 概要 SOFTUNE Workbench で統合される開発ツールの概要を説明します。 ■ 言語系ツール SOFTUNE Workbench は , コマンドラインから起動する C コンパイラ・アセンブラ・リ ンケージキットなどの言語系のツールをそのまま使用しますが,各ツールのオプション 設定用のダイアログを用意しており , 簡単に使用できるようにしています。 ■ デバッガ シミュレータデバッガ・エミュレータデバッガ・モニタデバッガを 1 つに統合してい ます。必要に応じて最適なデバッガを選択して使用できます。 ■ その他 別売りの REALOS コンフィグレータをインストールすることによって , 複雑な設定な しに連携動作をさせることができます。 2 CM41-00312-9, July 31, 2015 第 1 章 概要 1.2 SOFTUNE Workbench とは S o ft w a r e 1.2 S u p p o r t M a n u a l SOFTUNE Workbench とは SOFTUNE Workbench の基本的な構成について説明します。 ■ SOFTUNE Workbench の構成 SOFTUNE Workbench の基本的な構造を図 1.2-1 に示します。 図 1.2-1 SOFTUNE Workbench の基本構成図 SOFTUNE Workbench 本体部 デバッガ部 マネージャ部 コンフィグレータなど 言語ツール SOFTUNE Workbench は , 図示したように本体部・デバッガ部・マネージャ部の 3 つの 部分から構成されています。 デバッガ部には , シミュレータデバッガ・エミュレータデバッガ・モニタデバッガが含 まれていて , 必要に応じて切り換えて使用できるようになっています。 マネージャ部は , C コンパイラ • アセンブラなどの言語系ツールの起動方法やオプショ ン指定などを詳しく知らなくてもプログラムのコーディングやメイクができるように しています。 コンフィグレータなどは , SOFTUNE Workbench には含まれませんが , 別に購入してイ ンストールすることにより , SOFTUNE Workbench 上で連携して動作させることができ るようになります。 SOFTUNE Workbenchは,プログラムの作成~デバッグまでのすべての作業を,プロジェ クトとよばれる単位で管理します。プロジェクトにはプログラムを構成するすべての ファイル , C コンパイラなどのツールのオプション , デバッガの環境設定などが登録さ れています。 July 31, 2015, CM41-00312-9 3 第 1 章 概要 1.3 SOFTUNE Workbench でのプログラム開発手順 So ft war e 1.3 S up po r t M a nu al SOFTUNE Workbench でのプログラム開発手順 SOFTUNE Workbench を使ったプログラムの開発手順は , 次のようになります。 1. SOFTUNE Workbench の動作条件を設定する 2. プロジェクトを設計する 3. プログラムソースを作成し , メイク / ビルドを実行する 4. デバッグを行う ■ SOFTUNE Workbench の動作条件を設定する SOFTUNE Workbench によるプログラム開発を行う場合には , まず最初に [ 環境 ] [ 開発環境の設定 ] メニューにより開発環境設定ダイアログを開いて , 環境変数とプロ ジェクトの動作設定を行います。詳しい設定方法は , 「4.7.1 開発環境」の説明をご覧 ください。 ここで設定した環境変数が C コンパイラなどのツールで参照されます。 ■ プロジェクトを設計する 開発しようとしているプログラムの情報をプロジェクトに設定します。 新規に開発を始める場合は , [ ファイル ]-[ 新規作成 ] メニューで新規作成ダイアログを 開き , [ ワークスペース / プロジェクトファイル ] を選択してください。プロジェクト 新規作成のダイアログが開きます。 既にプロジェクトがある場合は , [ ファイル ]-[ ワークスペースを開く ] メニューで既存 のプロジェクトファイルを開くことができます。なお , SOFTUNE V01/V02 のプロジェ クトファイルを利用したい場合は , 「2.14 以前のバージョンの SOFTUNE プロジェク トファイルを読み込む場合」を参照してください。 ■ プログラムソースを作成し , メイク / ビルドを実行する [ ファイル ]-[ 新規作成 ] メニューで新規作成ダイアログを開き , [ テキストファイル ] を選択してください。エディタが起動しますのでソースプログラムを記述してから , [ ファイル ]-[ 名前を付けて保存 ] メニューでファイルをセーブしてください。 必要なソースファイルが作成できたら , [ プロジェクト ]-[ メンバの追加 ] メニューによ り , 作成したソースファイルをプロジェクトに登録してください。 ソースファイルの登録が完了したら , [ プロジェクト ]-[ メイク ] メニュー , または [ プロジェクト ]-[ ビルド ] メニューで , メイクまたはビルドしてください。 コンパイル・アセンブル時に文法エラーが発生した場合は , アウトプットウィンドウの エラー表示位置でマウスの左ボタンをダブルクリックすれば,エラーの発生した行へエ ラージャンプしますので , ソースを修正して , 再度 [ プロジェクト ]-[ メイク ] を実行し てください。 ■ デバッグを行う エラーがなくなってロードモジュールファイルが作成されたら , デバッグできます。 4 CM41-00312-9, July 31, 2015 S o ft w a r e S u p p o r t M a n u a l 第2章 操作 この章では , SOFTUNE Workbench の基本的な操 作方法を , 以下の項目ごとに説明します。 2.1 ダイアログに入力するパラメータ 2.2 起動 / 終了 2.3 プロジェクトの作成 2.4 ワークスペースの作成 2.5 プロジェクトの設定 2.6 ファイル作成とプロジェクトの設定 2.7 サブプロジェクトの定義 2.8 プロジェクト構成の作成 2.9 ツール設定 2.10 リンカオプションの設定 2.11 メイク / ビルド 2.12 デバッグ 2.13 デバッグだけを行う場合 2.14 以前のバージョンの SOFTUNE プロジェクトファイル を読み込む場合 2.15 プロジェクトファイルの移動 2.16 便利な機能 July 31, 2015, CM41-00312-9 5 第 2 章 操作 2.1 ダイアログに入力するパラメータ So ft war e 2.1 S up po r t M a nu al ダイアログに入力するパラメータ ダイアログなどでキー入力を求められた場合 , パラメータとして記述できる要素には , 次の 4 種類があります。 • データ式 • アドレス式 • 識別子 • ファイル名の指定 ■ データ式 データ式は , 項と演算子から構成されます。C 言語の式に準拠しており , ほとんどの C 言語式を認識します。また , 行番号やレジスタ指定などいくつかの点が拡張されていま す。 なお , 浮動小数点を含む演算や , 文字列を含む演算はサポートしていません。また , 演 算の途中で発生したオーバフローは無視されます。ゼロ除算は , エラーが発生します。 ■ アドレス式 アドレス式は , データ式を拡張したものでメモリ位置を表します。データ式と同じく項 と演算子から構成されます。使用できる項 , 演算子はデータ式と同じです。 ■ 識別子 識別子に使用できる文字は , 英字 , 数字 , "_" で , 先頭文字は数字以外でなければなりま せん。英字の大文字と小文字は区別されます。 ■ ファイル名の指定 ファイル名の指定は , Windows の規定に準拠します。 6 CM41-00312-9, July 31, 2015 第 2 章 操作 2.1 ダイアログに入力するパラメータ S o ft w a r e S u p p o r t M a n u a l データ式 , アドレス式 ( 数値定数 ) 2.1.1 データ式 , アドレス式の項として数値定数があります。数値定数には , 整数と浮動小 数点数があります。 ■ 整数 整数を記述する際はその数値の基数を表現する規定子(B', Q', D', H', 0x)を数値の前に記 述します。規定子を省略した場合は , デバッグ環境設定ダイアログ[基数]タブの設定 に従います。詳細は「4.7.2.3 デバッグ環境設定」を参照してください。 数値の表現範囲は , 0 ~ H'FFFFFFFF です。ただし , 入力する対象によっては , さらに 制限されます。 マイナスの表現は , 例えば -D'1 のように行います。 【記述例】 2 進定数 B'1010 8 進定数 Q'1267 10 進定数 D'1800 16 進定数 H'12AF または 0x12AF <注意事項> 規定子と数値の間にブランクを入れてはいけません。 ■ 浮動小数点数 浮動小数点数には次の 2 種類をサポートしています。 • 単精度浮動小数点数 (S) … • 倍精度浮動小数点数 (D) … float 型 double 型 , long double 型 内部形式とサイズは , C コンパイラで扱う浮動小数点数型に準じています。入力形式は 次のとおりです。 [F'][-]{.d|d[.[d]]}[{S|D}[[+|-]d]] d は符号なしの 10 進数です。 入力した値は最近値丸めを行います。また , 表現された値が正規化数でないときは警告 メッセージが表示され , 次の値が入力されます。 • アンダフローするもの … 非正規化数として表現できるものは非正規化数に , それより小さいものは± 0 にします。 • オーバフローするもの … 無限大にします。 浮動小数点数は次のように 16 進数で入力することもできます。 H' 16 進数 [. {S | D} ] July 31, 2015, CM41-00312-9 7 第 2 章 操作 2.1 ダイアログに入力するパラメータ So ft war e S up po r t M a nu al <注意事項> S, D を省略した場合は , D とみなします。 8 CM41-00312-9, July 31, 2015 第 2 章 操作 2.1 ダイアログに入力するパラメータ S o ft w a r e 2.1.2 S u p p o r t M a n u a l データ式 , アドレス式 ( シンボル , 行番号 , 文字定数 ) データ式 , アドレス式の項として , シンボル , 行番号 , 文字定数があります。 ■ シンボル ソースプログラム中で用いられたシンボルをアドレスとして参照できます。 シンボルは , C コンパイラによって生成された型の情報 , そのほかの付属情報を持ちま す。アセンブラによって生成された場合には , ラベル型となります。 シンボルはモジュール名と関数名とシンボル名から構成され , 次のように指定します。 [ [ モジュール名 ] [\ 関数名 ] \] シンボル名 モジュール名は , ソースプログラムがアセンブリ言語で記述されている場合は ".PROGRAM" 文のオペランドに記述された名前です。また , C 言語で記述されている 場合は , コンパイルするソースファイル名です。 関数名は , C 言語の関数名ですので , ソースプログラムが C 言語で記述されている場合 だけ有効です。 グローバルシンボルは , "\ シンボル名 " と記述することにより区別して使用できます。 表 2.1-1 にシンボルの記述方式を示します。 なお , シンボルに日本語文字列は使用できません。 表 2.1-1 シンボルの記述方式 記述 内容 シンボル 関数内ローカルシンボル→ モジュール内スタティック シンボル→グローバルシンボル \ シンボル カレントモジュールの指定関数内ローカルシンボル \ 関数 \ シンボル 指定モジュール内スタティックシンボルまたは指定モ ジュール内で定義されているグローバルシンボル モジュール \ シンボル 指定モジュールの指定関数内ローカルシンボル モジュール \ 関数 \ シン ボル クラス内シンボル ( 静的なものだけ有効 ) クラス関数内シンボル July 31, 2015, CM41-00312-9 9 第 2 章 操作 2.1 ダイアログに入力するパラメータ So ft war e S up po r t M a nu al ■ 行番号 C コンパイラまたはアセンブラが生成する行番号を用いて , アドレスを参照できます。 C 言語の場合は 1 行をコンパイルしたときの先頭アドレスを示します。 [ ソースファイル名 ] $ 行番号 アドレスを行番号で参照する場合は , 行番号の先頭に $ をつけます。行番号は , 10 進数 でだけ指定できます。指定形式は以下のとおりです。ソースファイル名の拡張子が , ".c"の場合は省略できます。また,ソースファイル名が英数字以外の場合はダブルクォー トで囲んで指定します。 ■ 文字定数 文字定数は , シングルクォートで囲んだ文字の値です。文字定数には , シングルクォー テーション , \ を含めることはできません。これらの文字を文字定数として使用する場 合は , エスケープ文字を用います。エスケープ文字は , 文字列で使うものと同じです。 10 CM41-00312-9, July 31, 2015 第 2 章 操作 2.1 ダイアログに入力するパラメータ S o ft w a r e 2.1.3 S u p p o r t M a n u a l データ式 , アドレス式 ( レジスタ , フラグ名 ) データ式 , アドレス式の項としてレジスタとフラグ名があります。 ■ レジスタ , フラグ名 データ式において , レジスタおよびフラグ名を指定できます。この指定により , その時 点でのレジスタの内容を表します。 レジスタ , フラグ名の前に % を入れて指定します。 使用できるレジスタ名は , MCU ごとに異なりますので ,「付録 A レジスタ名一覧」を 参照してください。 July 31, 2015, CM41-00312-9 11 第 2 章 操作 2.1 ダイアログに入力するパラメータ So ft war e S up po r t M a nu al データ式 , アドレス式の演算子 2.1.4 データ式 , アドレス式に使用できる演算子と , その優先順位を表 2.1-2 に示します。 ■ データ式 , アドレス式の演算子 表 2.1-2 演算子の一覧 優先順位 演算子 内容 1 () [] . -> 優先順位の変更 添字表現 ストラクチャ ストラクチャポインタ 2 - & ! ~ * sizeof (型) 負符号 アドレス 論理 NOT ビット NOT メモリ間接 サイズ ( バイト ) 型キャスト 3 * // % 乗算 除算 剰余 4 + - 加算 減算 5 << >> 左シフト 右シフト 6 < <= > >= より小さい より小さいか等しい より大きい より大きいか等しい 7 == != 等しい 等しくない 8 & ビット AND 9 ^ ビット EOR 10 | ビット OR 11 && 論理 AND 12 || 論理 OR 演算子の種類 一次式 単項演算子 二項演算子 二項演算子 ( 関係演算子 ) 二項演算子 <注意事項> 関係演算子は , 比較結果が真の場合は H'1 に , 偽の場合には H'0 になります。 なお , C 言語の条件演算子 (?:), カンマ演算子 (,), インクリメント (++) およびデクリメント 演算子 (--) はサポートしていません。 12 CM41-00312-9, July 31, 2015 第 2 章 操作 2.1 ダイアログに入力するパラメータ S o ft w a r e 2.1.5 S u p p o r t M a n u a l アドレス式の指定方法 アドレス式の指定には , フルアドレス指定とアドレス範囲指定の 2 種類があります。 ■ フルアドレス指定 フルアドレス指定は次の書式になっています。 32 ビットアドレス指定 32 ビットアドレス指定…アドレスを指定する式です。 ■ アドレス範囲指定 メモリの範囲を表すもので 2 つのアドレス指定からなり , 以下の形式を持ちます。 アドレス指定 ‥ アドレス指定 ( 開始アドレスから終了アドレスまで ) アドレス指定 ‥ +オフセット ( 開始アドレスから開始アドレス + オフセットまで ) オフセット…アドレス指定 ( 開始アドレス ) からの相対値です。 ■ ビットアドレス指定 ビットアドレスを表現するには , 次の表記を用います。また , ビットアドレス属性のシ ンボルを用いることもできます。ビットアドレス指定が有効になるのは , コマンド修飾 子に /BIT を指定したときです。 [ アドレス指定 ] : ビットオフセット ビットオフセット…ビット位置を指定する値です。 アドレス指定を省略した場合には , 0 番地になります。 ■ バンク付きアドレス指定 バンク付きアドレス指定は , 次の書式になっています。 バンク指定 : オフセット指定 バンク指定…バンクアドレスを指定する式です。 オフセット指定…16 ビットのアドレスを指定する式です。 July 31, 2015, CM41-00312-9 13 第 2 章 操作 2.1 ダイアログに入力するパラメータ So ft war e 2.1.6 S up po r t M a nu al ファイル名の指定方法 ファイル名の指定方法は , Windows の規定に準拠します。 ■ ファイル名の指定 [ ドライブ名 :] [ ディレクトリのパス名 ] ファイル名 [. 拡張子 ] ドライブ名を省略した場合は , カレントドライブが選択されます。 14 CM41-00312-9, July 31, 2015 第 2 章 操作 2.2 起動 / 終了 S o ft w a r e 2.2 S u p p o r t M a n u a l 起動 / 終了 SOFTUNE Workbench の起動と終了の仕方について説明します。 ■ SOFTUNE Workbench の起動 SOFTUNE V3 で SOFTUNE Workbench を起動するには , [SOFTUNE V3] グループ内の [FFMC-16 Family SOFTUNE Workbench] アイコンをダブルクリックします。 SOFTUNE Manager V01/02 をインストールされている方は ,SOFTUNE Workbench を初 めて起動すると , 以前のバージョンで設定されていた [ エディタの設定 ], [ ツールの設 定 ], [ エラージャンプの設定 ] 情報を引き継ぐかどうかのダイアログが表示されます。 引き継ぐ場合は , [ はい ] ボタンを , 引き継がない場合は , [ いいえ ] ボタンを押してく ださい。 ■ SOFTUNE Workbench の終了 SOFTUNE Workbench を終了するには , [ ファイル ] メニューから [ 終了 ] を選択するか , ウィンドウ右上の×印ボタンをクリックしてください。 コンパイル / アセンブル , メイク , ビルドまたは , ツールの実行中 , SOFTUNE Workbench は終了できません。必ずこれらが終了するかまたは,中断してからSOFTUNE Workbench を終了してください。 July 31, 2015, CM41-00312-9 15 第 2 章 操作 2.3 プロジェクトの作成 So ft war e 2.3 S up po r t M a nu al プロジェクトの作成 プロジェクトの作成方法について説明します。 ■ プロジェクトとは プロジェクトとはターゲットプログラムを作成するためのソースファイルやそのほか の情報をまとめて管理する単位のことを示します。SOFTUNE Workbench でソフトウェ アを開発する場合には , プロジェクトを作成する必要があります。 ■ テンプレート機能について プロジェクト作成時は新規に作成するだけでなく , 既存のプロジェクトを元に作成す ることもできます。既存のプロジェクトを元に新規にプロジェクトを作成する機能を テンプレート機能とよびます。 なおテンプレート機能で使用するプロジェクト ( テンプレートプロジェクトとよびま す ) と既存のプロジェクトに違いはありません。既存のプロジェクトはすべてテンプ レートプロジェクトとして使用できます。 ● テンプレートプロジェクトから流用するもの テンプレート機能を使用すると , テンプレートプロジェクトの情報やメンバをすべて 流用します。ただし以下の情報は流用しませんので , 新たに指定してください。 - プロジェクト名 - プロジェクトを作成するディレクトリ ● テンプレートプロジェクトの置き場所 テンプレートプロジェクトを置くディレクトリに関しては「4.7.1 開発環境」を参照し てください。テンプレートプロジェクトと新規作成するプロジェクトのディレクトリ が同じ場合 , 同じソースファイルを共有します。同じソースファイルを使用したくない 場合 , テンプレートプロジェクトと新規作成するプロジェクトのディレクトリは別の 場所を指定してください。 ■ プロジェクトを新規作成するには 以下の手順で作成します。詳細は「4.2.1 新規作成」を参照してください。 1.[ファイル]-[新規作成]メニューを選択します。 2. 新規作成ダイアログの[ファイルの種類]で " ワークスペース/プロジェクトファ イル " を選択します。 3. 新規作成ダイアログで[プロジェクト]タブを選択します。 4.[新規にワークスペースを作成]を選択します。 5. プロジェクトの作成方法を選択します。 - [空のプロジェクト]を選択した場合 テンプレートプロジェクトを使用せず , 新規にプロジェクトを作成します。 オプションはすべてデフォルトとなり , プロジェクトメンバはありません。 - [テンプレート]を選択した場合 テンプレートプロジェクトを元にプロジェクトを作成します。 16 CM41-00312-9, July 31, 2015 第 2 章 操作 2.3 プロジェクトの作成 S o ft w a r e S u p p o r t M a n u a l - [テンプレートの検索]を選択した場合 指定ディレクトリ以外にあるテンプレートプロジェクトを指定します。指定後は [テンプレート]を選択した場合と同様の手順でプロジェクトを作成します。 6. プロジェクトタイプを選択します。 プロジェクトが管理するターゲットファイルの種類[プロジェクトタイプ]を選択 してください。選択できるプロジェクトタイプを表 2.3-1 に示します。 表 2.3-1 プロジェクトタイプ一覧 プロジェクトタイプ 説 明 絶対形式 (ABS) アドレス解決をしたメモリにロードできる実行可能な形式 のロードモジュールを作成します。 相対形式 (REL) 複数のオブジェクトファイルを結合したロードモジュール を作成します。相対形式 (REL) では , アドレス解決は行われ ません。 ライブラリ (LIB) 複数のオブジェクトファイルを 1 つにまとめた ( 書庫化し た ) ライブラリファイルを作成します。ライブラリ (LIB) で は , オブジェクトの結合は行われません。 REALOS (ABS) REALOS をインストールした場合に表示されます。 REALOS を使用する場合に指定します。詳細は『SOFTUNE REALOS コンフィギュレータマニュアル』を参照してくだ さい。 7. 関数呼び出しインタフェースを選択します。 C コンパイラで使用する [ 関数呼び出しインタフェース ] を選択してください。選 択できる関数呼び出しインタフェースと説明を表 2.3-2 に示します。 表 2.3-2 関数呼び出しインタフェース一覧 関数呼び出し インタフェース 説 明 引数のスタック渡し 関数実引数をスタックで受け渡します。これは , デフォルト の設定です。 引数のレジスタ渡し 関数実引数の一部をレジスタで受け渡します。コードサイ ズおよびスタック使用量を削減し , 実行速度を改善すること ができます。 8. チップ種別とターゲット MCU を選択します。 使用するチップとターゲット MCU を選択してください。 9. プロジェクト名を入力します。 入力した名前 ( 例:sample) は以下のとおり反映されます。必要に応じて変更してく ださい。 - ターゲットファイル名:sample.abs - ディレクトリ:デフォルトディレクトリ ¥sample デフォルトディレクトリの初期値は , SOFTUNE インストールディレクトリです。 July 31, 2015, CM41-00312-9 17 第 2 章 操作 2.3 プロジェクトの作成 So ft war e S up po r t M a nu al デフォルトディレクトリは , プロジェクト作成後 , 作成したプロジェクトディレク トリの一階層上に更新されます。 10.[OK]ボタンをクリックします。 プロジェクトタイプに REALOS を選択した場合は , コンフィギュレータのセット アップウィザードが表示されます。詳細は『SOFTUNE REALOS コンフィギュレー タマニュアル』を参照してください。 以上で 9. で設定したディレクトリにプロジェクトが作成されます。 なおプロジェクトディレクトリのサブディレクトリとして以下のディレクトリが 作成されます。 Debug : プロジェクト構成ごとの情報を格納するディレクトリです。プ ロジェクトを新規作成した場合のプロジェクト構成名のデフォ ルトは "Debug" になります。 プロジェクト構成の詳細は「2.8 プロジェクト構成の作成」を 参照してください。 Debug¥ABS : ターゲットファイルを格納するディレクトリです。 Debug¥OBJ : オブジェクトファイルを格納するディレクトリです。 Debug¥LST : リストファイルを格納するディレクトリです。 Debug¥OPT : 言語ツールを起動するオプションファイルを一時的に格納する ディレクトリです。 <注意事項> • REALOS がインストールされていない場合 , REALOS プロジェクトのテンプレートは 使用できません。 • REALOS プロジェクトをテンプレートプロジェクトとして使用するとき , カーネル ヘッダファイル名がテンプレートプロジェクト名と同一の場合はコピー対象から外し ます。プロジェクト作成後にメイク / ビルドを行うことでカーネルヘッダファイルを再 作成してください。 • REALOS プロジェクトのテンプレートプロジェクトを使用した場合 , 外部参照シンボ ルファイル名が変更されることがあります。ビルドエラーが発生した場合は , ユーザプ ログラム中で参照する外部参照シンボルファイル名を変更してください。 ※外部参照シンボルファイル名 ( 例 R_プロジェクトファイル名 .h) 18 CM41-00312-9, July 31, 2015 第 2 章 操作 2.4 ワークスペースの作成 S o ft w a r e 2.4 S u p p o r t M a n u a l ワークスペースの作成 ワークスペースの作成方法について説明します。 ■ ワークスペースとは ワークスペースとはプロジェクトをまとめて管理する単位のことを示します。 SOFTUNE Workbench で作成したプロジェクトはワークスペースで管理します。ワーク スペースは必ず作成してください。ワークスペースでは複数のプロジェクトも管理で きます。 ■ ワークスペースの作成 ワークスペースの作成方法には以下の 3 つの方法があります。 ● プロジェクトの新規作成時にワークスペースを作成する プロジェクトの新規作成時に , そのプロジェクトを格納するワークスペースも同時に 作成します。この場合 , ワークスペース名とディレクトリ名がプロジェクトと同じ設定 になります。 ● プロジェクトを開くと同時にワークスペースを作成する [ファイル]-[ワークスペースを開く]メニューからプロジェクトを開いた場合 , その プロジェクトを格納するワークスペースも同時に作成します。この場合 , ワークスペー ス名とディレクトリ名がプロジェクトと同じ設定になります。 ただし , 既にワークスペースファイルが存在する場合は , プロジェクトファイルの代わ りにそのワークスペースファイルを開きます。 ● 空のワークスペースを作成する プロジェクトが登録されていない空のワークスペースを作成します。プロジェクトは 別途登録する必要があります。この場合 , ワークスペース名とディレクトリ名が , ワー クスペースに登録するどのプロジェクトとも重複しないように , ワークスペースを作 成できます。 ■ プロジェクトの新規作成時にワークスペースを作成するには プロジェクトの新規作成と同様です。 詳細は「2.3 プロジェクトの作成」を参照してください。 ■ プロジェクトを開くと同時にワークスペースを作成するには 以下の手順で作成します。詳細は「4.2.2 開く」を参照してください。 1.[ファイル]-[ワークスペースを開く]メニューを選択します。 2. 開くダイアログの[ファイルの種類]で " ワークスペース/プロジェクトファイル " を選択します。 3. ワークスペースを開くダイアログの[ファイルの種類]で " プロジェクトファイル " を選択し , プロジェクトファイルを選択します。 以上でプロジェクトファイルと同名のワークスペースを自動的に作成します。 July 31, 2015, CM41-00312-9 19 第 2 章 操作 2.4 ワークスペースの作成 So ft war e S up po r t M a nu al ■ 空のワークスペースを作成するには 以下の手順で作成します。詳細は「4.2.1 新規作成」を参照してください。 1.[ファイル]-[新規作成]メニューを選択します。 2. 新規作成ダイアログの[ファイルの種類]で " ワークスペース/プロジェクトファ イル " を選択します。 3. 新規作成ダイアログで[ワークスペース]タブを選択し , ワークスペースタイプと して[ブランクワークスペース]を選択します。 4. ワークスペース名を入力します。入力した名前は以下の設定にも反映されます。 - ワークスペースファイル名 - ワークスペースディレクトリ ( 変更可 ) 5.[OK]ボタンをクリックします。 以上で設定したディレクトリに空のワークスペースが作成できます。 20 CM41-00312-9, July 31, 2015 第 2 章 操作 2.5 プロジェクトの設定 S o ft w a r e 2.5 S u p p o r t M a n u a l プロジェクトの設定 ワークスペース内のプロジェクトを変更する方法について説明します。 ■ プロジェクトの追加 ワークスペースにプロジェクトを追加する方法は以下の 2 通りがあります。 • 現在開いているワークスペースに , 新規プロジェクトを追加する • 現在開いているワークスペースに , 既存のプロジェクトを追加する ■ 現在開いているワークスペースに新規プロジェクトを追加するには 以下の手順で追加します。 1.[プロジェクト]-[プロジェクトの追加]-[新規作成]メニューを選択します。 2. 新規作成ダイアログで[現在のワークスペースへ追加]にチェックマークを付けま す。 3. プロジェクト間の依存関係を設定します。プロジェクトを別のプロジェクトのサブ プロジェクトとして定義したい場合は , [依存関係]にチェックマークを付け , [依 存関係]ボックスの一覧からプロジェクト名を選択します。サブプロジェクトの詳 細は「2.7 サブプロジェクトの定義」を参照してください。 以降は「2.3 プロジェクトの作成」の「■プロジェクトを新規作成するには」を参照し てください。 ■ 現在開いている既存のプロジェクトをワークスペースに追加するには 以下の手順で追加します。 1.[プロジェクト]-[プロジェクトの追加]-[既存のプロジェクト]メニューを選択 します。 2. プロジェクトの追加ダイアログで追加するプロジェクトを選択します。 3. プロジェクト間の依存関係を設定します。 プロジェクトを別のプロジェクトのサブプロジェクトとして定義したい場合は , [依存関係]にチェックマークを付け , [依存関係]ボックスの一覧からプロジェク ト名を選択します。サブプロジェクトの詳細は「2.7 サブプロジェクトの定義」を 参照してください。 4.[開く]ボタンをクリックします。 以上で既存のプロジェクトがワークスペースに追加されます。 July 31, 2015, CM41-00312-9 21 第 2 章 操作 2.5 プロジェクトの設定 So ft war e S up po r t M a nu al ■ アクティブプロジェクトを設定するには ワークスペースに複数のプロジェクトを追加している場合 , 以下の操作の対象となる プロジェクトを選択する必要があります。この対象となるプロジェクトをアクティブ プロジェクトとよびます。 • メイク (*) • ビルド (*) • コンパイル/アセンブル (*) • デバッグの開始 • 依存関係の更新 (*) *: アクティブプロジェクトのサブプロジェクトにも影響します。 アクティブプロジェクトは以下の手順で設定します。 1.[プロジェクト]-[アクティブプロジェクトの設定]メニューを選択します。 2. アクティブプロジェクトにするプロジェクトを選択します。 以上でアクティブプロジェクトが設定できます。なおワークスペースに最後に追加し たプロジェクトが自動的にアクティブプロジェクトになります。 ■ ワークスペースに追加したプロジェクトを削除するには 以下の手順で削除します。 1. プロジェクトウィンドウの [SRC] タブで削除したいプロジェクトを指定します。詳 細は「3.4.1 SRC タブ」を参照してください。 2. ショートカットメニューの[プロジェクトの削除]を選択します。 指定したプロジェクトはワークスペースから削除しますが , プロジェクトファイル そのものは削除しません。また削除したプロジェクトがワークスペース内のプロ ジェクトのサブプロジェクトになっている場合は , プロジェクト間の依存関係も削 除します。 22 CM41-00312-9, July 31, 2015 第 2 章 操作 2.6 ファイル作成とプロジェクトの設定 S o ft w a r e 2.6 S u p p o r t M a n u a l ファイル作成とプロジェクトの設定 新規にソースファイルを作成し , プロジェクトに設定する方法について説明します。 ■ 新規ソースファイルの作成方法 1. [ ファイル ] - [ 新規作成 ] メニューを選択 - [ 新規作成 ] ダイアログが表示されたら , [ ファイルの種類 ] で " テキストファイ ル " を選択して , [OK] ボタンをクリックしてください。 2. [ ファイル ] - [ 名前を付けて保存 ] メニューを選択 - [ 名前を付けて保存 ] ダイアログが表示されたら , [ ファイルの種類 ] で " テキス トファイル " を選択して , [OK] ボタンをクリックしてください。 保存するディレクトリと名前を指定するためのファイルダイアログが開きます。保存 するディレクトリを選択して , ファイル名を指定して , [ 保存 ] ボタンをクリックして ください。 ■ 作成したファイルをプロジェクトに追加するには [ プロジェクト ] - [ メンバの追加 ] - [ ファイル ] メニューを選択してください。追加 するファイルを選択するためのファイルダイアログが表示されます。作成したソース ファイルを選択し , プロジェクトウィンドウの SRC タブに挿入するフォルダを選択し て , [ 開く ] ボタンをクリックしてください。プロジェクトに追加され , プロジェクト ウィンドウの SRC タブの指定したフォルダにファイル名が表示されます。 ■ 作成したファイルをディレクトリごとプロジェクトに追加するには [ プロジェクト ] - [ メンバの追加 ] - [ ディレクトリ ] メニューを選択してください。 追加するフォルダを選択するための [ メンバの追加-ディレクトリ ] ダイアログが表示 されます。作成したソースファイルがあるディレクトリを選択し , プロジェクトウィン ドウのSRCタブに挿入するフォルダを選択して, [OK]ボタンをクリックしてください。 プロジェクトに追加され , 指定したディレクトリ以下のファイル , フォルダがプロジェ クトウィンドウの SRC タブの指定したフォルダに表示されます。 追加するファイルの種類は , ダイアログの [ ファイルの種類 ] を設定することで制限で きます。 ■ プロジェクトに追加したファイルを削除するには プロジェクトウィンドウの SRC タブで削除したいファイルを選択します。ファイルは 複数選択できます。ショートカットメニューの「削除」を選択してください。 指定されたファイルをプロジェクトメンバから削除しますが , ファイルそのものの削 除はしません。 「Dependencies」カテゴリと「Debug」カテゴリのファイルは , ユーザは削除できません。 July 31, 2015, CM41-00312-9 23 第 2 章 操作 2.7 サブプロジェクトの定義 So ft war e 2.7 S up po r t M a nu al サブプロジェクトの定義 サブプロジェクトの定義の方法について説明します。 ■ サブプロジェクトの定義 サブプロジェクトとは , ほかのプロジェクトに依存しているプロジェクトです。 SOFTUNE Workbench では , 次の方法でサブプロジェクトを定義します。 ● プロジェクトを登録する際にサブプロジェクトとして定義 プロジェクトを新規作成する際にプロジェクトを別のプロジェクトのサブプロジェク トとして定義します。設定方法については , 「2.5 プロジェクトの設定」を参照してく ださい。 ● 既存のプロジェクト間でサブプロジェクトを定義 ワークスペース内のプロジェクト間でサブプロジェクトを定義します。 親プロジェクトのサブプロジェクトに別のプロジェクトをサブプロジェクトとして定 義できますが,親プロジェクト自身がサブプロジェクトになるような再帰的な定義はで きません。 ■ 既存のプロジェクト間でサブプロジェクトを定義するには… 1. [ プロジェクト ]-[ プロジェクトの依存関係 ] を選択 2. サブプロジェクトを定義したい親プロジェクトを選択 [ プロジェクトの依存関係 ] ダイアログが表示されたら , サブプロジェクトを定義し たい親プロジェクトのプロジェクト名を [ プロジェクト名 ] ボックスから選択して ください。 3. サブプロジェクトにしたいプロジェクトを選択 [ 依存するプロジェクト ] リストに表示されたプロジェクトから , サブプロジェクト にしたいプロジェクトをチェックします。 4. [OK] ボタンをクリック [ プロジェクト ]-[ メンバの追加 ] メニューを選択してください。メンバ登録する ファイルを選択するためにファイルダイアログが表示されます。作成したソース ファイルを選択して , [ 開く ] ボタンをクリックしてください。プロジェクトに登録 され , プロジェクトウィンドウのソースファイルカテゴリにファイル名が表示され ます。 24 CM41-00312-9, July 31, 2015 第 2 章 操作 2.7 サブプロジェクトの定義 S o ft w a r e S u p p o r t M a n u a l ■ プロジェクトからサブプロジェクトを削除するには… 1. [ プロジェクト ]-[ プロジェクトの依存関係 ] を選択 2. サブプロジェクトを削除したい親プロジェクトを選択 [ プロジェクトの依存関係 ] ダイアログが表示されたら , サブプロジェクトを削除し たい親プロジェクトのプロジェクト名を [ プロジェクト名 ] ボックスから選択して ください。 3. 削除したいサブプロジェクトを選択 [ 依存するプロジェクト ] リストで削除したいサブプロジェクトのチェックを外し ます。 4. [OK] ボタンをクリック July 31, 2015, CM41-00312-9 25 第 2 章 操作 2.8 プロジェクト構成の作成 So ft war e 2.8 S up po r t M a nu al プロジェクト構成の作成 プロジェクト構成の作成方法について説明します。 ■ プロジェクト構成の作成 プロジェクト構成とは , ターゲットファイルの特性を指定する一連の設定のことです。 プロジェクト構成を新規に作成することで,プロジェクト内に複数のツール設定を保持 できます。 プロジェクトの新規作成時には ,「Debug」というプロジェクト構成名がデフォルトで 作成されます。 SOFTUNE Workbenchでは,次の方法でプロジェクトにプロジェクト構成を作成します。 ● 既存のプロジェクト構成の設定に基づき作成 選択した既存のプロジェクト構成の設定に基づき , 初期構成が作成されます。新規プロ ジェクト構成では , 必ず元の構成と同じメンバが使われます。 ■ 既存のプロジェクト構成の設定に基づき作成するには… 1. [ プロジェクト ]-[ プロジェクト構成 ]-[ 追加と削除 ] を選択 2. 構成を追加するプロジェクトを選択 [ プロジェクトの追加と削除 ] ダイアログが表示されたら , プロジェクト構成を追加 するプロジェクトを選択してください。 3. [ 追加 ] ボタンをクリック [ 追加 ] ボタンをクリックしてください。[ 追加 ] ボタンをクリックすると , [ プロ ジェクト構成の追加 ] ダイアログが表示されます。 4. プロジェクト構成名を入力 新規構成の一意な名前を入力してください。使用できる文字は "a ~ z", "A ~ Z", "0 ~ 9", "_" です。 5. 設定をコピーするプロジェクト構成の選択 追加するプロジェクト構成の初期設定となる構成を選択します。選択したプロジェ クト構成の設定 ( ツールのオプション , ファイル構成やビルドするサブプロジェク ト構成など ) がそのままコピーされます。 6. [OK] ボタンをクリック [ プロジェクト構成の追加 ] ダイアログで [OK] ボタンをクリックし , [ プロジェク ト構成の追加と削除 ] ダイアログで [OK] ボタンをクリックしてください。 26 CM41-00312-9, July 31, 2015 第 2 章 操作 2.8 プロジェクト構成の作成 S o ft w a r e S u p p o r t M a n u a l ■ アクティブなプロジェクト構成を設定するには… アクティブなプロジェクト構成とは , デフォルトで [ メイク ], [ ビルド ], [ コンパイル / アセンブル], [デバッグの開始], [依存関係の更新]されるプロジェクト構成のことです。 1. [ プロジェクト ]-[ プロジェクト構成 ]-[ 追加と削除 ] を選択 2. アクティブなプロジェクト構成にしたい構成を選択 [ プロジェクトの追加と削除 ] ダイアログが表示されたら , アクティブな構成にした い構成名を選択してください。 3. [ アクティブ ] ボタンをクリック [ アクティブ ] ボタンをクリックしてください。クリックすると , 指定した構成とそ のプロジェクトがアクティブになります。 4. [OK] ボタンをクリック ■ プロジェクトから特定の構成を削除するには… 1. [ プロジェクト ]-[ プロジェクト構成 ]-[ 追加と削除 ] を選択 2. プロジェクトから削除したい構成を選択 [ プロジェクトの追加と削除 ] ダイアログが表示されたら , 削除したい構成名を選択 してください。 3. [ 削除 ] ボタンをクリック [ 削除 ] ボタンをクリックしてください。クリックすると , 指定した構成が削除され ます。プロジェクト内の構成をすべて削除すると , そのプロジェクト自体も削除さ れます。 4. [OK] ボタンをクリック July 31, 2015, CM41-00312-9 27 第 2 章 操作 2.9 ツール設定 So ft war e 2.9 S up po r t M a nu al ツール設定 SOFTUNE Workbench でメイク / ビルドするときには , コンパイラ / アセンブラ / リ ンカなどのツールに適切なオプションを指定する必要があります。これらのオプ ションは以下のように設定してください。 ■ [ プロジェクト ]-[ プロジェクトの設定 ] を選択してください [ プロジェクトの設定 ] ダイアログが表示されます。[ プロジェクトの設定 ] ダイアロ グボックスで選択したオプションは , 複数のプロジェクトに適用できます。適用対象の プロジェクト構成も限定できます。例えば , A 構成と B 構成の設定内容を変えること ができます。現在のすべてのプロジェクト構成に同じ設定内容を指定することもでき ます。 [ 設定の対象 ] ボックスでプロジェクト構成を , ツリービューで設定するプロジェクト を指定して , 設定するツールのタブを選択してください。 コンパイラ , アセンブラ , リンカライブラリアンを選択した場合 , 各ツール設定のタブ ダイアログ最上部でカテゴリを選択するようになっています。ドロップダウンリスト を表示してカテゴリを選択してください。カテゴリを選択すると , タブダイアログ内の 表示が変わり , それぞれのカテゴリに属するオプションの設定ができるようになりま す。 リストファイルの出力や , 特定条件でのメイク / ビルドを行う必要がある場合以外は , ほとんどの場合 , コンパイラおよびアセンブラのオプション設定は不要です。リンカオ プションだけ設定してください。リンカオプションの設定は , 「2.10 リンカオプショ ンの設定」を参照してください。 ■ [OK] ボタンをクリックすると設定完了です 必要なすべてのツールのオプション設定が完了したら , [OK] ボタンをクリックしてく ださい。設定したすべてのオプションがプロジェクトに登録されて , メイク / ビルド時 に有効になります。 [ キャンセル ] をクリックすると , 今までに行ったすべての設定が解除されます。 <注意事項> ツールオプションの設定の途中で [ 更新 ] ボタンをクリックした場合は , それ以前に設定 したオプションに戻すことはできません。 28 CM41-00312-9, July 31, 2015 第 2 章 操作 2.10 リンカオプションの設定 S o ft w a r e 2.10 S u p p o r t M a n u a l リンカオプションの設定 SOFTUNE Workbench でプログラムを作成する場合には , リンカオプションでメモ リマップの設定を必ず行ってください。 ■ リンカオプションの自動設定 SOFTUNE Workbench では , プロジェクトの新規作成時に選択された MCU の情報を基 に , 以下のリンカオプションを自動設定します。 • メモリ領域オプションに , MCU の内蔵 ROM/RAM アドレスを設定 内蔵 ROM の領域名は "_INROMxx", 内蔵 RAM の領域名は "_INRAMxx" で出力され ます (xx は 01 から始まる連続した数字 )。 • 自動配置モードを , モード 2( リンカによる最適な自動配置 ) に設定 シングルチップモード以外でプログラムを作成される場合や , セクションの配置を カスタマイズしたい場合などには , リンカオプションの [ 配置 / 結合 ] オプションを 設定してください。 ■ リンカオプションの設定 SOFTUNE Workbench では , メモリマップの指定はメモリ領域へのセクションの配置を 基本に考えています。したがって , まずメモリの領域を設定して , それから , そこに配 置するセクションの設定を行ってください。 ■ メモリ領域の設定 ROM/RAM 領域名 , スタートアドレス , エンドアドレスを入力し , 領域属性 (ROM また は RAM) を選択して , [ 追加 ] ボタンをクリックしてください。ROM/RAM 領域リスト にこの設定が表示されます。ROM/RAM 領域名には , 他の領域名と衝突しないユニー クな名前を付けてください。 簡単なプログラムは , 1 つの ROM 領域と 1 つの RAM 領域で構成されますが , 複雑な プログラムでは複数の領域の指定が必要な場合があります。設定できる領域の数に制 限はありませんので,開発するプログラムのメモリマップを構成するのに必要なすべて の領域の設定を行ってください。 自動配置 ( モード 2) が指定された場合 , リンカは配置指定の行われていないセクショ ンを ROM/RAM 領域へ自動的に配置します。この時 , リンカは配置できる ROM/RAM 領域の検索を [ROM/RAM 領域リスト ] の上から順に行いますので , [ 上へ ], [ 下へ ] ボ タンをクリックして適切な順番に変更してください。 July 31, 2015, CM41-00312-9 29 第 2 章 操作 2.10 リンカオプションの設定 So ft war e S up po r t M a nu al ■ セクションの設定 ROM/RAM 領域リストに表示されている領域を選択して , [ セクションの設定 ] ボタン をクリックすると , [ セクションの設定 ] ダイアログが開いて , 選択した領域に配置す るセクションの設定ができるようになります。領域を選択するときは , その領域のス タートアドレスをクリックしてください。 [ セクションの設定 ] ダイアログが開いたら , その領域に配置するセクション名を , 配 置する順に記述してください。セクション名は 1 つずつ記述します。記述したら , [ 設 定 ] ボタンをクリックして , セクション名リストに登録してください。 メイク / ビルドを実行すると , セクション名リストの上の方に登録されているセクショ ンから順に配置されます。 1 つの領域に配置するセクションの設定がすべて終わったら , [OK] ボタンをクリック して , リンカオプションの設定ダイアログに戻ります。別の領域の設定も同様に行って ください。 <参考> いくつかの領域に対するセクション配置の設定を行う場合には , [ セクションの設定 ] ダイ アログの最上部の , ROM/RAM 領域名の表示を変更することによって , その都度リンカオ プションの設定ダイアログに戻らなくても , 連続して全領域のセクション配置ができま す。 30 CM41-00312-9, July 31, 2015 第 2 章 操作 2.11 メイク / ビルド S o ft w a r e 2.11 S u p p o r t M a n u a l メイク / ビルド SOFTUNE Workbench でプログラムを作成する方法は , メイクとビルドの 2 とおり あります。 ■ メイク 修正のあったソースファイルだけをコンパイル / アセンブルして , その後すべてのオブ ジ ェ ク ト と ラ イ ブ ラ リ を 結 合 し て 目 的 の プ ロ グ ラ ム を 生 成 し ま す。SOFTUNE Workbench は , プロジェクトウィンドウの SRC タブの「Dependencies」カテゴリに登録 されているインクルードファイルについて , その依存関係を認識してコンパイル / アセ ンブルをします。 メイクは , [ プロジェクト ]-[ メイク ] で実行します。 ■ ビルド 修正のあったソースファイルだけでなく,プロジェクトに登録されているすべてのソー スファイルをコンパイル / アセンブルして , その後すべてのオブジェクトとライブラリ を結合してターゲットファイルを生成します。 ビルドは , [ プロジェクト ]-[ ビルド ] で実行します。 ■ 中止 メイク , ビルド , コンパイル / アセンブル中に処理を強制的に中断する機能です。 メイク , ビルド , コンパイル / アセンブル中に , [ プロジェクト ]-[ 中止 ] で実行します。 July 31, 2015, CM41-00312-9 31 第 2 章 操作 2.11 メイク / ビルド So ft war e 2.11.1 S up po r t M a nu al プロジェクトのメイク / ビルド SOFTUNE Workbench では , プロジェクトの構成ごとにメイク / ビルドを行うこと ができます。 ■ プロジェクトのメイク / ビルド メニューの [ メイク ], [ ビルド ] は , アクティブプロジェクトのアクティブな構成に対 して行われます。サブプロジェクトを定義している場合は , サブプロジェクトを先にメ イク / ビルドします。 アクティブプロジェクトとアクティブな構成を変更する方法については , 「2.5 プロ ジェクトの設定」, 「2.8 プロジェクト構成の作成」を参照してください。 ■ 指定プロジェクトをメイク / ビルドするには… プロジェクトウィンドウの SRC タブでメイク / ビルドを行いたいプロジェクトを選択 します。ショートカットメニューの [ メイク ] または [ ビルド ] を選択してください。 選択すると , 指定したプロジェクトのアクティブな構成でメイク / ビルドを行います。 サブプロジェクトを定義している場合は , サブプロジェクトを先にメイク / ビルドしま す。 ■ メイク / ビルド時のサブプロジェクトの構成を変更するには… 1. [ プロジェクト ]-[ プロジェクト構成 ]-[ ビルド時の構成 ] を選択 2. 親プロジェクトと構成を選択 [ ビルド時の構成の設定 ] ダイアログが表示されたら , [ プロジェクト ] ボックスか ら設定を行いたいプロジェクトとその構成を選択してください。選択すると , サブ プロジェクトのメイク / ビルドする構成が表示されます。 3. サブプロジェクトの構成を選択 [ メイク / ビルド時のサブプロジェクトの構成 ] からメイク / ビルドを行いたい構成 を選択してください。 4. [OK] ボタンをクリック メイク , ビルド , コンパイル / アセンブル中に処理を強制的に中断する機能です。 メイク , ビルド , コンパイル / アセンブル中に , [ プロジェクト ]-[ 中止 ] で実行します。 32 CM41-00312-9, July 31, 2015 第 2 章 操作 2.12 デバッグ S o ft w a r e 2.12 S u p p o r t M a n u a l デバッグ メイク / ビルドが正常に終了し , アブソリュートファイルが作成された場合は , デ バッグセッションに移行して , 直ちにそのファイルをデバッグできます。 ■ デバッグセッションへの移行 SOFTUNE Workbenchでデバッグを行うには,デバッグセッションに移行してください。 デバッグセッションへの移行は , [ デバッグ ] メニューから [ デバッグの開始 ] を選択 してください。 ● プロジェクト作成後 , 初めてデバッグを行う場合 デバッガのセットアップウィザードがスタートします。ここで , デバッガの種類やその 他の設定を行ってください (「4.7.2.5 セットアップウィザード」を参照してください )。 ● プロジェクト作成後 2 回目以降のデバッグの場合 既に設定されているデバッガのモードで起動します。デバッガの種類などを変更した い場合は , 一度デバッグを終了 ([ デバッグ ]-[ デバッグの終了 ] を選択 ) してから , [ プ ロジェクト ]-[ プロジェクトの設定 ] で変更してください。 ■ モニタプログラムの自動ダウンロード 以下のエミュレータをご使用の場合,デバッグセッションへの移行時にエミュレータの 種類,およびダウンロードされているモニタプログラムのバージョンなどからデバッグ 環境を判定し , 自動的に最適なモニタプログラムをダウンロードします 「付録 ( B モニ タプログラムのダウンロード」を参照してください )。 MB2147-01/MB2147-05/MB2198 ■ ターゲットプログラムのロード デバッグセッションに入ったら , はじめに , [ デバッグ ] メニューから [ ターゲットプロ グラムのロード ] を選択して , ターゲットプログラムをロードしてください。これで , 作成したプログラムがデバッガにロードされ , デバッグを行う準備がすべて整います。 ■ デバッガの操作 デバッガの操作方法については , 本マニュアルの (「第 3 章 ウィンドウ」,「 第 4 章 メ ニュー」) を参照してください。 デバッガのコマンドについての説明 , および , デバッガの出力するエラーメッセージに ついては , 『SOFTUNE Workbench コマンドリファレンスマニュアル』を参照してくだ さい。 デバッガの機能については『SOFTUNE Workbench 機能説明書』を参照してください。 MCU 共通機能は「第 1 章 基本機能」を , MCU チップ依存機能については「第 2 章 依 存機能」を参照してください。 July 31, 2015, CM41-00312-9 33 第 2 章 操作 2.13 デバッグだけを行う場合 So ft war e 2.13 S up po r t M a nu al デバッグだけを行う場合 SOFTUNE Workbench を , 従来のデバッガと同じように使用することもできます。 ■ プロジェクトの作成 SOFTUNE Workbench ではプロジェクトがすべて作業の基本になります。デバッグ時も 例外ではありません。したがって , デバッグだけを行う場合にも , デバッグ用のプロ ジェクトを作成する必要があります。 まず,以下の手順でデバッグ用のプロジェクトとプロジェクトを格納するワークスペー スを作成してください。 1. [ ファイル ] メニューから [ 新規作成 ] を選択してください。 2. ファイルを開くダイアログで [ ワークスペース / プロジェクトファイル ] を選択して ください。 • 新規作成ダイアログでは , 絶対形式 (ABS) を選択してください。 • プロジェクト名を指定してください。 • プロジェクトディレクトリを指定してください。 • ターゲット MCU 名 , チップ種別を選択してください。 ■ ワークスペースの設定 ワークスペースに登録するプロジェクトに共通の設定を行います。 1. [ プロジェクト ] メニューの [ ワークスペースの設定 ] を選択してください。 2. ワークスペースの設定ダイアログが開いたら , 次の設定を行ってください。 • ワークスペースオープン時のデバッグ : デバッグを開始する • セットアップ情報の保存 : 保存する ■ デバッガに関する設定 1. [ プロジェクト ] メニューの [ プロジェクトの設定 ] を選択してください。 2. [ プロジェクトの設定 ] ダイアログが開いたら [ デバッグ ] タグを開いて , [ セット アップ ] カテゴリを選択してください。 3. セットアップ名を設定してください。 デフォルトのセットアップ名として , [ セットアップ名リスト ] にプロジェクト名が 設定されていて , 同じ名前が [ 有効なセットアップ名 ] にも設定されています。通 常は使用するデバッガの種類によってセットアップ名を区別しますが , デバッガを 一種類だけしか使用しないのであればデフォルト名のままでも構いません。 デフォルト名のまま使用する場合は , [ セットアップ名リスト ] に既に設定されてい るデフォルト名を選択して , [ 設定変更 ] ボタンをクリックしてください。 別の名前を使用したい場合は , [ セットアップ名 ] を指定して , [ 設定追加 ] ボタンを クリックしてください。 34 CM41-00312-9, July 31, 2015 第 2 章 操作 2.13 デバッグだけを行う場合 S o ft w a r e S u p p o r t M a n u a l ■ セットアップウィザード [ 設定追加 ] または [ 設定変更 ] ボタンをクリックすると , デバッガのセットアップウィ ザードが起動します。後はその指示に従って設定してください ( セットアップウィザー ドでのセットアップの方法については , 「4.7.2.5 セットアップウィザード」を参照し てください )。 セットアップウィザードでのすべての設定が完了したら , 最後に [ 完了 ] ボタンをク リックしてください。 [ プロジェクトの設定 ] ダイアログに戻ったら [OK] ボタンをクリックしてください。 ここまでの手順が終了したら , プロジェクトを保存していったん閉じてください。 ■ デバッグ開始 上記のプロジェクトの作成~セットアップウィザードまでの手順が終了している場合 は , そのプロジェクトを開くことにより自動的にデバッグセッションに移行し , すぐに デバッグが開始できる状態になります。 [ ファイル ] メニューの [ 開く ] で , ロードモジュールファイルを指定して , ターゲット プログラムをロードします。 July 31, 2015, CM41-00312-9 35 第 2 章 操作 2.14 以前のバージョンの SOFTUNE プロジェクトファイルを 読み込む場合 So ft war e S up po r t M a nu al 以前のバージョンの SOFTUNE プロジェクトファイル を読み込む場合 2.14 以前のバージョンの SOFTUNE で作成されたプロジェクトファイルを読み込むこと ができます。 ■ 手順 ● SOFTUNE Workhench V3 のプロジェクトの場合 1. [ ファイル ] メニューから [ ワークスペースファイルを開く ] を選択してください。 2. ファイルの種類で「プロジェクトファイル」を選択して , 以前のバージョンの SOFTUNE Workbench で作成されたプロジェクトファイルを指定してください。指 定されたプロジェクトファイルが以前のバージョンの SOFTUNE Workbench で作成 されたものであった場合は , ワークスペースプロジェクト形式ファイルにコンバー トするかどうかを問い合わせるダイアログが表示されます。 [ はい ] ボタン : プロジェクトファイルをコンバートしてワークスペースプロジェ クト形式で開きます。 [ いいえ ] ボタン : プロジェクトファイルのコンバートを行わず , 旧プロジェクト形式 で開きます。この場合 , 一部の機能が使用できません。旧プロジェ クトで使用できる機能については , 『SOFTUNE Workbench 機能説 明書』の「1.2 プロジェクト管理機能」を参照してください。 [ キャンセル ] ボタン : プロジェクトファイルのオープンを中止します。 ● SOFTUNE Manager V01/V02 のバージョンの場合 1. [ ファイル ] メニューから [ ワークスペースファイルを開く ] を選択してください。 2. ファイルの種類で「プロジェクトファイル」を選択して , SOFTUNE Manager で作成 されたプロジェクトファイルを指定してください。指定されたプロジェクトファイ ルが SOFTUNE Manager で作成されたものであった場合は , ワークスペースプロジェ クト形式ファイルにコンバートするかどうかを問い合わせるダイアログが表示さ れます。 3. [OK] ボタンをクリックしてコンバートを開始してください。[ キャンセル ] ボタン をクリックした場合は , プロジェクトファイルのオープンを中止します。 4. プロジェクト新規作成のウィンドウが開いたら , チップ種別とターゲット MCU を 設定して , [OK] ボタンをクリックしてください。 5. 完了するとコンバート終了を告げるダイアログが表示されます。[OK] ボタンをク リックしてダイアログを閉じてください。 36 CM41-00312-9, July 31, 2015 第 2 章 操作 2.14 以前のバージョンの SOFTUNE プロジェクトファイルを 読み込む場合 S o ft w a r e S u p p o r t M a n u a l ■ バックアップファイル SOFTUNE Workbench では , プロジェクトファイルのワークスペースプロジェクト形式 にコンバートした場合 , バックアップを自動的に作成します。バックアップファイルの 拡張子は , プロジェクトファイルの形式により異なります。また , バックアップファイ ルの拡張子により,バックアップされたプロジェクトファイルをオープンする方法が異 なります。 ● SOFTUNE Workbench V3 旧プロジェクトファイル (.prj) → .p03 旧オプションデータファイル (.dat) → .d03 ● SOFTUNE Manager V01/V02 旧プロジェクトファイル (.prj) → .V01 SOFTUNE Workbench V3(.p03) の場合 • バックアップのプロジェクトファイル (.p03) とオプションデータファイル (.d03) の 拡張子をそれぞれ ".prj", ".dat" に変更して開く SOFTUNE Manager V01/V02(.v01) の場合 • バックアップのプロジェクトファイル (.v01) の拡張子を ".prj" に変更して開く <注意事項> • SOFTUNE Manager V01/V02 のプロジェクトの場合は , ツールオプションは引き継が れません。読出し終了後 , 再設定してください。 • SOFTUNE Manager V01/V02 の [ 環境変数の設定 ] で設定されていた , [ ユーザインク ルードディレクトリ ] や [ ライブラリ検索パス ] は , C コンパイラ , アセンブラの [ イン クルードパス ] および , リンカの [ ライブラリ検索パス ] オプションとして必ず再設定 してください。 • 指定したプロジェクトファイルと同じディレクトリに同名のワークスペースファイル が存在する場合は,プロジェクトファイルの代わりにワークスペースファイルを開くた め , プロジェクトファイルの変換を行いません。 July 31, 2015, CM41-00312-9 37 第 2 章 操作 2.15 プロジェクトファイルの移動 So ft war e 2.15 S up po r t M a nu al プロジェクトファイルの移動 プロジェクトファイルをほかのディレクトリまたはパソコンへ移行する方法につい て説明します。 ■ プロジェクトファイルの移行方法 1. プロジェクトファイルに登録されているメンバのパスをプロジェクトからの相対 パスにしてください。 SOFTUNE Workbench では , 通常プロジェクトファイルと同じドライブに存在する ファイルは相対パスで登録しています。相対パスで登録されているか確認するには , プロジェクトウィンドウの SRC タブのファイルのプロパティで確認してください。 プロパティについては , 「4.3.9 プロパティ」を参照してください。 2. ターゲットディレクトリ , オブジェクトファイルディレクトリ , リストファイルディ レクトリをプロジェクトファイルからの相対パスにしてください。 SOFTUNE Workbench では , プロジェクトの新規作成時に出力ディレクトリをプロ ジェクトファイルの相対パスに設定しています。変更 , 確認するには , [ プロジェク トの設定 ] ダイアログを表示してください。詳細は「4.5.5 プロジェクトの設定」を 参照してください。 3. ツールオプションで指定されているインクルードパス , ライブラリパスなどのディ レクトリを相対パスもしくはマクロ記述にしてください。 マクロ記述については「SOFTUNE Workbench 機能説明書」の「1.11 マネージャ部 で使用できるマクロ記述」を , ツールオプションについては「4.5.5 プロジェクトの 設定」を参照してください。 4. 1. ~ 3. の設定が終了したらプロジェクトを保存してください。 5. 1. ~ 3. のディレクトリ構造を変更せずにプロジェクトを移動してください。 38 CM41-00312-9, July 31, 2015 第 2 章 操作 2.16 便利な機能 S o ft w a r e 2.16 S u p p o r t M a n u a l 便利な機能 SOFTUNE Workbench を使用するにあたり , 便利な機能をご紹介します。 ■ ウィンドウのタブ表示 SOFTUNE Workbench では表示しているウィンドウをタブ表示します。 複数のウィンドウを表示した場合 , 目的のウィンドウを素早く見つけるのに便利です。 ■ ウィンドウ間のドラッグアンドドロップ SOFTUNE Workbench ではデバッガの各ウィンドウ間でのドラッグアンドドロップ機 能をサポートしています。現在ドラッグアンドドロップをサポートしているウィンド ウは以下のとおりです。ドラッグアンドドロップによる動作に関しては , 各ウィンドウ の説明を参照してください。 • プロジェクトウィンドウ • ソースウィンドウ • メモリウィンドウ • 逆アセンブルウィンドウ • ウォッチウィンドウ • カバレッジウィンドウ • リアルタイムメモリウィンドウ • RAM チェッカウィンドウ ■ 設定漏れ確認 SOFTUNE Workbench には様々な機能を設定するダイアログがあります。各ダイアログ では設定項目を入力後 , [ 設定 ] ボタンを押さないと設定されません。[ 設定 ] ボタンを 押さずにダイアログを閉じようとした場合は , 設定確認のダイアログが表示され , [ 設定 ] ボタンの押し忘れによる設定漏れを防ぎます。 July 31, 2015, CM41-00312-9 39 第 2 章 操作 2.16 便利な機能 So ft war e 40 S up po r t M a nu al CM41-00312-9, July 31, 2015 S o ft w a r e S u p p o r t M a n u a l 第3章 ウィンドウ この章では , SOFTUNE Workbench のウィンドウ について説明します。 3.1 ウィンドウ構成 3.2 ツールバー 3.3 ステータスバー 3.4 プロジェクトウィンドウ 3.5 アウトプットウィンドウ 3.6 エディットウィンドウ ( 標準エディタ ) 3.7 ソースウィンドウ 3.8 シンボルウィンドウ 3.9 逆アセンブルウィンドウ 3.10 レジスタウィンドウ 3.11 メモリウィンドウ 3.12 ローカル変数ウィンドウ 3.13 ウォッチウィンドウ 3.14 トレースウィンドウ 3.15 コマンドウィンドウ 3.16 オブジェクトウィンドウ 3.17 カバレッジウィンドウ 3.18 パフォーマンスウィンドウ 3.19 シーケンスウィンドウ 3.20 リアルタイムメモリウィンドウ 3.21 RAM チェッカウィンドウ 3.22 ターミナルウィンドウ July 31, 2015, CM41-00312-9 41 第 3 章 ウィンドウ 3.1 ウィンドウ構成 So ft war e 3.1 S up po r t M a nu al ウィンドウ構成 SOFTUNE Workbench のウィンドウは , メニューバー・ツールバー・ウィンドウ画 面 , ステータスバーから構成されます。メニューについては ,「第 4 章 メニュー」 で説明します。 ■ メインウィンドウ SOFTUNE Workbench のメインウィンドウを図 3.1-1 に示します。この図に示したよう に , プロジェクトウィンドウ , アウトプットウィンドウなどの子ウィンドウと , ツール バーはメインウィンドウにドッキングして表示させることができます。 図 3.1-1 メインウィンドウ ツールバー プロジェクト ウィンドウ アウトプット ウィンドウ エディット ウィンドウ ステータスバー 42 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.2 ツールバー S o ft w a r e 3.2 S u p p o r t M a n u a l ツールバー ツールバーには , よく使用するコマンドボタンをグループ単位に選択して配置できま す。選択できるグループとそれに含まれるコマンドボタンを以下に示します。 ■ 共通 新規作成 開く 上書き保存 切り取り コピー 貼り付け 元に戻す やり直し 次のエラーへジャンプ 前のエラーへジャンプ 最初のエラーへジャンプ 最後のエラーへジャンプ プロジェクトウィンドウのドッキング 出力ウィンドウのドッキング プロジェクトウィンドウの表示 出力ウィンドウの表示 ■ プロジェクト アクティブプロジェクトとそのアクティブな構成名の表示および設定 ■ ビルド コンパイル / アセンブル メイク ビルド メイク / ビルドの中止 ■ デバッグ 連続実行 ステップイン ステップオーバ July 31, 2015, CM41-00312-9 43 第 3 章 ウィンドウ 3.2 ツールバー So ft war e S up po r t M a nu al ステップアウト カーソル位置まで実行 MCU リセット 実行の停止 ブレークポイント設定 / 解除 レジスタウィンドウ ウォッチウィンドウ メモリウィンドウ 逆アセンブルウィンドウ ■ フラグ MCU のコンディションフラグの状態表示および設定 ■ トレース トレース取得状態の表示およびユーザプログラム実行中のトレース制御 トレースウィンドウの更新 トレースウィンドウを更新します。トレースデータ取得中の場合は強制終 了後 , ウィンドウを更新します。 トレース取得の強制開始 トレースデータの取得を強制的に再開します。トレース取得を強制終了し ている状態でだけ有効となります。MCU 実行中だけ有効です。 トレース取得の強制終了 トレースデータの取得を強制的に終了します。ユーザプログラムの実行を 停止せずに , トレース取得だけを強制停止します。MCU 実行中だけ有効 です。 トレース取得状態 現在のトレース取得状態を表示します。 Tracing :トレース取得中であることを示します。 Pause :トレース取得が一時停止中であることを示します。 End :トレース取得が終了していることを示します。 トレースバッファ状態 現在のトレースバッファの状態を表示します。 Data exist :トレースバッファ内にデータがあることを示します。 no data :トレースバッファ内にデータがないことを示します。 Buffer full :トレースバッファがいっぱいの状態を示します。 44 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.2 ツールバー S o ft w a r e S u p p o r t M a n u a l <注意事項> トレースツールバーは MB2147-01 においてデバッグ機能が Trace Enhancement モードの 場合だけ有効となります。詳細は『SOFTUNE Workbench 機能説明書』の「2.3.1.6 デ バッグ機能」を参照してください。 July 31, 2015, CM41-00312-9 45 第 3 章 ウィンドウ 3.3 ステータスバー So ft war e 3.3 S up po r t M a nu al ステータスバー SOFTUNE Workbench の現在の状態を表示します。 ■ ステータスバー SOFTUNE Workbench の現在の状態を表示します。 表示する情報は以下のとおりです。 |----------------------------①----------------------------| |--②--| |-----③-----| |-④-| |--⑤--| |-⑥-| |-----⑦-----| ①以下の情報を表示します。 メニューにカーソルを当てた場合 :メニューの説明 ユーザプログラムがブレークした場合 :ブレーク要因 ( デバッガ起動時だけ ) ②デバッグセッションかどうかを表示します。 デバッグセッションの場合は「DEBUG」と表示します。 デバッグセッションでない場合は何も表示されません。 ③ MB 番号を表示します。 ワークスペース ( プロジェクト ) を開いた場合に表示されます。 ワークスペース ( プロジェクト ) を開いていない場合は何も表示されません。 ④現在のデバッガ種別を表示します。 SIM :シミュレータデバッガ EML :エミュレータデバッガ MON :モニタデバッガ ⑤プログラムが実行中かどうかを表示します。 スリープモード , ストップモード , 時計モードに関しての詳細は , ご使用の品種の ハードウェアマニュアルを参照してください。 Execute :プログラム実行中 Break :プログラム停止状態 シミュレータデバッガの場合は以下の状態も表示します。 Stop :ストップモード Sleep :スリープモード MB2100-01 エミュレータデバッガの場合は以下の状態も表示します。 Stop :ストップモード Timer :時計モード Sleep :スリープモード Halt :CPU 停止状態 Unknown :CPU の状態が検出不能 パワーオンデバッグモード時などが考えられます。 46 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.3 ステータスバー S o ft w a r e S u p p o r t M a n u a l ⑥パワーオンデバッグの状態を表示します。 パワーオンデバッグモードの場合は「PON」と表示します。 パワーオンデバッグモードでない場合は何も表示されません。 ⑦現在の IP( 命令アドレス ) を表示します。 デバッグセッションの場合だけ表示されます。 MB2100-01 エミュレータデバッガにてプログラム実行中の場合は , 一定間隔で最後 の分岐 PC 値を表示します。 July 31, 2015, CM41-00312-9 47 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ So ft war e 3.4 S up po r t M a nu al プロジェクトウィンドウ プロジェクトまたはロードモジュールに関する情報を表示します。 ■ プロジェクトウィンドウ プロジェクトウィンドウの例を図 3.4-1 に示します。 図 3.4-1 プロジェクトウィンドウ プロジェクトウィンドウの下部にあるタブで , ウィンドウの表示内容を選択できます。 プロジェクトウィンドウには , 以下のタブがあります。 ● SRC タブ プロジェクトに関する情報を表示します。詳細は「3.4.1 SRC タブ」を参照してくださ い。 ● ABS タブ デバッグ情報から取得したソースファイルに関する情報を表示します。詳細は「3.4.2 ABS タブ」タブを参照してください。 48 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ S o ft w a r e 3.4.1 S u p p o r t M a n u a l SRC タブ プロジェクト名と , プロジェクトに登録されているファイル名がツリービュー形式 で表示されます。 ■ SRC タブ SRC タブの表示内容の例を図 3.4-2 に示します。 図 3.4-2 SRC タブ ワークスペース名 プロジェクトのターゲットファイル名。後ろに プロジェクト名とアクティブな構成名が表示 されます。アクティブプロジェクトは , 太字で 表示されます。 削除できるフォルダ。開くと , 登録されている ファイル , フォルダが表示されます。「Source Files」, 「Include Files」はデフォルトで作成さ れます。 ライブラリファイル名 ソースファイル名 インクルードファイル名 「Dependencies」カテゴリ。開くと , 依存関係が 検出されたファイル名が表示されます。カテゴ リは削除できません。 「Debug」カテゴリ。開くと , 登録されている セットアップ名が表示されます。カテゴリは削 除できません。 セットアップ名 サブプロジェクト名 メイク / ビルドのためにプロジェクトに登録さ れているファイル一覧表示 July 31, 2015, CM41-00312-9 49 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ So ft war e S up po r t M a nu al ■ 機能 ● ワークスペース名の表示 ● ワークスペースに登録されているすべてのプロジェクトの表示 ● サブプロジェクトの表示 親プロジェクトの下にそのプロジェクトのサブプロジェクトが表示されます。 ● ターゲットファイル名の表示 ● プロジェクトに登録されているすべてのソースファイルの表示 ソースファイル名をダブルクリックすると , エディタが開いてそのソースファイルを 編集できるようになります。 ● 依存関係が検出されたファイルの表示 ファイル名をダブルクリックすると , エディタが開いてそのファイルを編集できるよ うになります。 ● デバッガのセットアップ名の表示 デバッガのセットアップ名をダブルクリックすると , そのセットアップ情報に基づい てデバッグが開始されます。 ● ドラッグ アンド ドロップ SRC タブ内のメンバの移動とエクスプローラからのメンバの登録を行うことができま す。 50 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ S o ft w a r e S u p p o r t M a n u a l ■ SRC タブのビットマップイメージ一覧 ワークスペース ターゲットファイル名 サブプロジェクト フォルダ カテゴリ Cソースファイル 個別オプションが指定されているCソースファイル 個別オプションが指定されているCソースファイル (メイク/ビルド対象外) Cソースファイル(メイク/ビルド対象外) アセンブラソースファイル 個別オプションが指定されているアセンブラソースファイル 個別オプションが指定されているアセンブラソースファイル (メイク/ビルド対象外) アセンブラソースファイル(メイク/ビルド対象外) インクルードファイル インクルードファイル(依存関係あり) ライブラリファイル ライブラリファイル(メイク/ビルド対象外) オブジェクトファイル オブジェクトファイル(メイク/ビルド対象外) 相対形式ファイル 相対形式ファイル(メイク/ビルド対象外) REALOSコンフィグレーションファイル その他のユーザ登録ファイル シミュレータデバッガ用セットアップ名 有効なセットアップ名(シミュレータデバッガ) エミュレータデバッガ用セットアップ名 有効なセットアップ名(エミュレータデバッガ) モニタデバッガ用セットアップ名 有効なセットアップ名(モニタデバッガ) July 31, 2015, CM41-00312-9 51 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ So ft war e S up po r t M a nu al ■ ショートカットメニュー ( ワークスペース名 ) - " ワークスペース名 " 上で右ボタンクリック 図 3.4-3 にショートカットメニューを表示します。 図 3.4-3 " ワークスペース名 " のショートカットメニュー ● プロジェクトの追加 メニューには , 次の 2 種類があります。 • 新規作成 ワークスペースにプロジェクトを新規作成して追加します (「4.5.2 プロジェクトの 追加」を参照してください ) 。 • 既存のプロジェクト ワークスペースに既存のプロジェクトを追加します (「4.5.2 プロジェクトの追加」 を参照してください ) 。 ● プロパティ ワークスペースファイルの情報を表示します (「4.3.9 プロパティ」を参照してくださ い)。 ■ ショートカットメニュー ( ターゲット名 ) - " ターゲット名 " 上で右ボタンクリック 図 3.4-4 にショートカットメニューを表示します。 図 3.4-4 " ターゲット名 " のショートカットメニュー ● アクティブプロジェクトに設定 現在選択しているプロジェクトをワークスペースのアクティブプロジェクトに設定し ます。 52 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ S o ft w a r e S u p p o r t M a n u a l ● フォルダの新規作成 選択すると , [ フォルダの新規作成 ] ダイアログ ( 図 3.4-5 ) が表示されます。フォルダ 名を入力して [OK] ボタンをクリックしてください。フォルダ名を入力すると , プロ ジェクトの 1 つ下の階層にフォルダが挿入されます。フォルダは作成した順番で並び ます。 図 3.4-5 フォルダの新規作成のダイアログ ● メンバをプロジェクトへ追加 選択すると , 次の 2 種類のサブメニューが表示されます。 • ファイル 現在選択しているプロジェクトにメンバをファイル単位で登録します (「4.5.3 メン バの追加」を参照してください ) 。 メンバの挿入先のデフォルトは , プロジェクトの 1 つ下の階層になります。 • ディレクトリ 現在選択しているプロジェクトにメンバをディレクトリ単位で登録します (「4.5.3 メンバの追加」を参照してください ) 。 メンバの挿入先のデフォルトは , プロジェクトの 1 つ下の階層になります。 ● プロジェクトの設定 プロジェクトの設定を行います (「4.5.5 プロジェクトの設定」を参照してください ) 。 July 31, 2015, CM41-00312-9 53 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ So ft war e S up po r t M a nu al ● リンク順の設定 選択すると , 「リンク順の設定」ダイアログ ( 図 3.4-6 ) が表示されます。[ リンク順 ] に表示されているファイルの上から順番にリンクされます。リンク順を変更する場合 は , [ 設定の対象 ] ボックスで設定を行いたい構成を選択して , ファイル名を選択し [ 上へ ] または [ 下へ ] ボタンで目的の位置までファイルを移動させます。 [ エクスポート ] ダイアログ ( 図 3.4-7 ) を用いると , 現在のリンク順をほかの構成に反 映させることができます。リンク対象外のファイルは , 灰色で表示されます。 図 3.4-6 リンク順の設定ダイアログ 図 3.4-7 エクスポートダイアログ 54 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ S o ft w a r e S u p p o r t M a n u a l ● メイク / ビルド 現在選択しているプロジェクトのアクティブな構成でメイク / ビルドして , ターゲット ファイルを作成します。 ● リンカ / ライブラリアンを起動 現在選択しているプロジェクトのアクティブな構成でリンカ / ライブラリアンを起動 して , ターゲットファイルを作成します。 ● プロジェクトの削除 指定したプロジェクトをワークスペースから削除します。プロジェクトファイルその ものの削除は行いません。 ● プロパティ ファイルの情報を表示します (「4.3.9 プロパティ」を参照してください ) 。 ● リストファイルを開く 表示したいリストファイルをサブメニューから選択してください。 リストファイルが作られていないときは , サブメニューの内容は選択できません。 ● HEX ファイルを開く 表示したい HEX ファイルをサブメニューから選択してください。 HEX ファイルが作られていないときは , サブメニューの内容は選択できません。 ■ ショートカットメニュー ( サブプロジェクト名 ) - " サブプロジェクト名 " 上で右ボタンクリック 図 3.4-8 にショートカットメニューを表示します。 図 3.4-8 " サブプロジェクト名 " のショートカットメニュー ● サブプロジェクトの削除 指定したプロジェクトのサブプロジェクトを削除します。再度サブプロジェクトを定 義するには , 「4.5.7 プロジェクトの依存関係」を参照してください。 ■ ショートカットメニュー ( フォルダ ) - " フォルダ " 上で右ボタンクリック 図 3.4-9 にショートカットメニューを表示します。 図 3.4-9 " フォルダ " 上のショートカットメニュー July 31, 2015, CM41-00312-9 55 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ So ft war e S up po r t M a nu al ● フォルダの新規作成 選択すると , [ フォルダの新規作成 ] ダイアログ ( 図 3.4-5 ) が表示されます。フォルダ 名を入力して [OK] ボタンをクリックしてください。 フォルダ名を入力すると , 選択しているフォルダ内にフォルダが挿入されます。 フォルダは作成した順番で並びます。 ● メンバをフォルダへ追加 選択すると , 次の 2 種類のサブメニューが表示されます。 • ファイル 現在選択しているプロジェクトにメンバをファイル単位で登録します (「4.5.3 メン バの追加」を参照してください ) 。 メンバの挿入先のデフォルトは , 選択しているフォルダ内になります。 • ディレクトリ 現在選択しているプロジェクトにメンバをディレクトリ単位で登録します (「4.5.3 メンバの追加」を参照してください ) 。 メンバの挿入先のデフォルトは , 選択しているフォルダ内になります。 ● 設定 選択すると , 次の 2 種類のサブメニューが表示されます。 • 個別の設定 プロジェクトの設定を行います 「4.5.5 ( プロジェクトの設定」 を参照してください) 。 • 共通設定に戻す 指定したフォルダ内のすべての個別オプションを共通オプションに戻します。 ● メイク / ビルド 現在選択しているプロジェクトのアクティブな構成でメイク / ビルドして , ターゲット ファイルを作成します。 ● 削除 選択しているフォルダとフォルダ内のファイルをプロジェクトからすべて削除しま す。ファイルそのものの削除は行いません。 削除できないファイル (RCF ファイル ) を含む場合は , フォルダは削除されません。 ● プロパティ フォルダの情報を表示します (「4.3.9 プロパティ」を参照してください ) 。 56 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ S o ft w a r e S u p p o r t M a n u a l ■ ショートカットメニュー (Dependencies) - "Dependencies" カテゴリ上で右ボタンクリック 図 3.4-10 にショートカットメニューを表示します。 図 3.4-10 "Dependencies" カテゴリのショートカットメニュー ● メイク / ビルド 現在選択しているプロジェクトのアクティブな構成でメイク / ビルドして , ターゲット ファイルを作成します。 ● プロパティ フォルダの情報を表示します (「4.3.9 プロパティ」を参照してください ) 。 ■ ショートカットメニュー (Debug) - "Debug" カテゴリ上で右ボタンクリック 図 3.4-11 にショートカットメニューを表示します。 図 3.4-11 "Debug" カテゴリのショートカットメニュー ● セットアップの追加 選択すると , 次の 2 種類のサブメニューが表示されます。 • 新規 選択すると , [ セットアップの新規作成 ] ダイアログ ( 図 3.4-12 ) が表示されます。 セットアップ名を入力して [OK] ボタンをクリックしてください。 セットアップ名を入力すると , セットアップウィザードが起動します。セットアッ プウィザードについては ,「4.7.2.5 セットアップウィザード」を参照してください。 • 参照 選択すると , [ セットアップの新規作成 ] ダイアログ ( 図 3.4-12 ) が表示されます。 セットアップ名を入力して [OK] ボタンをクリックしてください。 セットアップ名を入力すると , ファイル選択のダイアログが表示されますのでファ イルを選択して , [ 開く ] ボタンをクリックしてください。指定したファイルから情 報を読み出して設定します。 図 3.4-12 セットアップの新規作成ダイアログ July 31, 2015, CM41-00312-9 57 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ So ft war e S up po r t M a nu al ● プロパティ フォルダの情報を表示します (「4.3.9 プロパティ」を参照してください ) 。 ■ ショートカットメニュー ( ソースファイル名 ) - " ソースファイル名 " 上で右ボタンクリック 図 3.4-13 にショートカットメニューを表示します。 図 3.4-13 " ソースファイル名 " カテゴリのショートカットメニュー ● 開く デバッグセッション時は , 指定されたソースファイルをソースウィンドウに開きます。 デバッグセッション時以外は , 指定されたソースファイルをエディットウィンドウに 開きます。 ● コンパイル ( アセンブル ) 指定されたソースファイルが, Cソースであるかアセンブラソースであるかを自動的に 判定して , コンパイルまたはアセンブルをします。 ● 設定 選択すると , 次の 2 種類のサブメニューが表示されます。 • 個別の設定 プロジェクトの設定を行います 「4.5.5 ( プロジェクトの設定」 を参照してください) 。 • 共通設定に戻す 指定したフォルダ内のすべての個別オプションを共通オプションに戻します。 ● 削除 指定したファイルをプロジェクトメンバから解除します。ファイルそのものの削除は 行いません。 ● プロパティ フォルダの情報を表示します (4.3.9 プロパティ」を参照してください ) 。 ● リストファイルを開く 表示したいリストファイルをサブメニューから選択してください。 リストファイルが作られていないときは , サブメニューの内容は選択できません。 58 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ S o ft w a r e S u p p o r t M a n u a l ● アセンブラソースファイルを開く C ソースファイルが選択されている場合 , このメニューが表示されます。 指定された C ソースファイルから , コンパイラが出力したアセンブラソースファイル が開きます。 コンパイルされていない場合は選択できません。 ■ ショートカットメニュー ( インクルードファイル ) - " インクルードファイル ", " その他のユーザ登録ファイル " 上で右ボタンクリック 図 3.4-14 にショートカットメニューを表示します。 図 3.4-14 " インクルードファイル " のショートカットメニュー ● 開く デバッグセッション時は , 指定されたインクルードファイルをソースウィンドウに開 きます。 デバッグセッション時以外は , 指定されたインクルードファイルをエディットウィン ドウに開きます。 ● 削除 指定したファイルをプロジェクトメンバから解除します。ファイルそのものの削除は 行いません。 ● プロパティ ファイルの情報を表示します (「4.3.9 プロパティ」を参照してください )。 ■ ショートカットメニュー ( ライブラリファイル ) - " ライブラリファイル ", " オブジェクトファイル ", " 相対形式ファイル " 上で右ボタンクリック 図 3.4-15 にショートカットメニューを表示します。 図 3.4-15 " ライブラリファイル " のショートカットメニュー ● 設定 選択すると , 次の 2 種類のサブメニューが表示されます。 • 個別の設定 プロジェクトの設定を行います (「4.5.5 プロジェクトの設定」を参照してください ) 。 • 共通設定に戻す 指定したフォルダ内のすべての個別オプションを共通オプションに戻します。 July 31, 2015, CM41-00312-9 59 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ So ft war e S up po r t M a nu al ● 削除 指定したファイルをプロジェクトメンバから解除します。ファイルそのものの削除は 行いません。 ● プロパティ ファイルの情報を表示します (「4.3.9 プロパティ」を参照してください ) 。 ■ ショートカットメニュー (Dependencies カテゴリ内のファイル ) - "Dependencies カテゴリ内のファイル " 上で右ボタンクリック 図 3.4-16 にショートカットメニューを表示します。 図 3.4-16 "Dependencies カテゴリ内のファイル " のショートカットメニュー ● 開く • デバッグセッション時は , 指定されたソースファイルをソースウィンドウに開きま す。 • デバッグセッション時以外は , 指定されたソースファイルをエディットウィンドウ に開きます。 ● プロパティ ファイルの情報を表示します (「4.3.9 プロパティ」を参照してください ) 。 ■ ショートカットメニュー ( セットアップ名 ) - " セットアップ名 " 上で右ボタンクリック 図 3.4-17 にショートカットメニューを表示します。 図 3.4-17 " セットアップ名 " のショートカットメニュー ● デバッグの開始 / デバッグの終了 デバッグセッション時は , 「現在のセッションを終了してデバッグを開始しますか ?」 という確認のダイアログが表示されます。「はい」を選択してください。 デバッグを終了し , 指定したセットアップ情報に基づいてデバッグを開始します。 デバッグセッション時以外は , 確認ダイアログを表示せずデバッグを開始します。 デバッグの開始はアクティブプロジェクトでだけ行えます。 デバッグセッション時は , 有効なセットアップだけ「デバッグの開始」が「デバッグの 終了」に変わります。「デバッグの終了」を選択すると , デバッグを終了します。 60 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ S o ft w a r e S u p p o r t M a n u a l ● 設定変更 セットアップの設定を変更するためのセットアップウィザードが起動します (「4.7.2.5 セットアップウィザード」を参照してください ) 。 ● 削除 デバッガのセットアップ情報をプロジェクトから削除します。 有効なセットアップ情報は削除できません。削除するには一度有効なセットアップを 変更してください。 ● プロパティ セットアップ情報を表示します (「4.3.9 プロパティ」を参照してください ) 。 ■ ショートカットメニュー ( プロジェクトウインドウ上の空白領域 ) - " プロジェクトウィンドウ上の空白領域 " で右クリック 図 3.4-18 にショートカットメニューを表示します。 図 3.4-18 " プロジェクトウィンドウ上の空白領域 " のショートカットメニュー ● ドッキングビュー チェック状態でフレームとドッキングします 。 ● 非表示 プロジェクトウィンドウが非表示の状態になります。 July 31, 2015, CM41-00312-9 61 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ So ft war e 3.4.2 S up po r t M a nu al ABS タブ デバッグ情報から取得した情報として , ロードモジュール名 , ソースファイル名 , 関 数名をツリービュー形式で表示します。 ■ ABS タブ ABS タブの表示内容の例を図 3.4-19 に示します。 図 3.4-19 ABS タブ ロードモジュール名 ソースファイル名 関数名 デバッグ情報より取得したソース名 , 関数名の 一覧表示 ■ 機能 デバッグ情報を基に次の情報を表示します。 ● ロードモジュール名 ● ソースファイル名 ソースファイル名のダブルクリックにより , ソースウィンドウを表示します。 ● 関数名 関数名のダブルクリックにより , 関数定義位置のソースウィンドウへジャンプします。 ● カバレッジ率 ロードモジュール , ソースファイル , 関数のカバレッジ率を表示します。カバレッジ率 表示を最新の状態にするには , ABS タブの更新を行う必要があります。 全領域がカバレッジ測定範囲外のカバレッジ率は "(--%)" と表示します。一部の領域が カバレッジ測定範囲外のカバレッジ率は後ろにアスタリスク "*" を付けて表示します。 この機能はエミュレータデバッガ (MB2141/MB2147-01) と高速版シミュレータデバッ ガの場合だけ有効です。 62 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ S o ft w a r e S u p p o r t M a n u a l ■ ABS タブのビットマップイメージ一覧 ロードモジュール名 Cソースファイル アセンブラソースファイル 関数 ■ ショートカットメニュー ( ロードモジュール名 ) - " ロードモジュール名 " 上で右クリック 図 3.4-20 にショートカットメニューを表示します。 図 3.4-20 " ロードモジュール名 " 上のショートカットメニュー ● 開く このメニューは選択できません。 ● 名前順 ツリー内のアイテムをアルファベット順でソートします。 ● アドレス順 ツリー内の関数をアドレス順でソートします。その他のアイテムはアルファベット順 でソートします。 ● カバレッジ率順 ツリー内のアイテムをカバレッジ率が低い順でソートします。 エミュレータデバッガ (MB2141/MB2147-01) と高速版シミュレータデバッガの場合だ け有効です。 ● カバレッジ設定 カバレッジ設定ダイアログを開きます。 エミュレータデバッガ (MB2141/MB2147-01) と高速版シミュレータデバッガの場合だ け有効です。 ● カバレッジ率表示 カバレッジ率表示の有無を切り換えます。カバレッジ率表示が有効な場合には , 各アイ テムのカバレッジ率が表示されます。エミュレータデバッガ (MB2141/MB2147-01) と 高速版シミュレータデバッガの場合だけ有効です。 July 31, 2015, CM41-00312-9 63 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ So ft war e S up po r t M a nu al ● 最新の情報に更新 ウィンドウ内容を更新します。カバレッジ率表示が有効な場合には , カバレッジ率表示 を最新の状態に更新します。エミュレータデバッガ (MB2141/MB2147-01) と高速版シ ミュレータデバッガの場合だけ有効です。 ● プロパティ ロードモジュールの情報を表示します (「4.3.9 プロパティ」を参照してください ) 。 ■ ショートカットメニュー ( ソースファイル名 ) - " ソースファイル名 " 上で右クリック 図 3.4-21 にショートカットメニューを表示します。 図 3.4-21 " ソースファイル名 " 上のショートカットメニュー ● 開く 選択したソースファイルをソースウィンドウで開きます。 ● 名前順 ツリー内のアイテムをアルファベット順でソートします。 ● アドレス順 ツリー内の関数をアドレス順でソートします。その他のアイテムはアルファベット順 でソートします。 ● カバレッジ率順 ツリー内のアイテムをカバレッジ率が低い順でソートします。 エミュレータデバッガ (MB2141/MB2147-01) と高速版シミュレータデバッガの場合だ け有効です。 ● カバレッジ設定 カバレッジ設定ダイアログを開きます。 エミュレータデバッガ (MB2141/MB2147-01) と高速版シミュレータデバッガの場合だ け有効です。 ● カバレッジ率表示 カバレッジ率表示の有無を切り換えます。カバレッジ率表示が有効な場合には , 各アイ テムのカバレッジ率が表示されます。エミュレータデバッガ (MB2141/MB2147-01) と 高速版シミュレータデバッガの場合だけ有効です。 64 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ S o ft w a r e S u p p o r t M a n u a l ● 最新の情報に更新 ウィンドウ内容を更新します。カバレッジ率表示が有効な場合には , カバレッジ率表示 を最新の状態に更新します。エミュレータデバッガ (MB2141/MB2147-01) と高速版シ ミュレータデバッガの場合だけ有効です。 ● プロパティ ソースファイルのプロパティを表示します。 ■ ショートカットメニュー ( 関数名 ) - " 関数名 " 上で右クリック 図 3.4-22 にショートカットメニューを表示します。 図 3.4-22 " 関数名 " 上のショートカットメニュー ● ジャンプ 選択した関数をソースウィンドウで開きます。 ● 名前順 ツリー内のアイテムをアルファベット順でソートします。 ● アドレス順 ツリー内の関数をアドレス順でソートします。 ● カバレッジ率順 ツリー内のアイテムをカバレッジ率が低い順でソートします。 エミュレータデバッガ (MB2141/MB2147-01) と高速版シミュレータデバッガの場合だ け有効です。 ● ブレーク ブレークダイアログを開き , 選択した関数にブレークポイントを設定します。 ● カバレッジ設定 カバレッジ設定ダイアログを開きます。 エミュレータデバッガ (MB2141/MB2147-01) と高速版シミュレータデバッガの場合だ け有効です。 July 31, 2015, CM41-00312-9 65 第 3 章 ウィンドウ 3.4 プロジェクトウィンドウ So ft war e S up po r t M a nu al ● カバレッジ率表示 カバレッジ率表示の有無を切り換えます。カバレッジ率表示が有効な場合には , 各アイ テムのカバレッジ率が表示されます。エミュレータデバッガ (MB2141/MB2147-01) と 高速版シミュレータデバッガの場合だけ有効です。 ● 最新の情報に更新 ウィンドウ内容を更新します。カバレッジ率表示が有効な場合には , カバレッジ率表示 を最新の状態に更新します。エミュレータデバッガ (MB2141/MB2147-01) と高速版シ ミュレータデバッガの場合だけ有効です。 ● プロパティ 選択した関数のシンボル情報を表示します。 ■ ショートカットメニュー ( プロジェクトウィンドウ上の空白領域 ) - " プロジェクトウィンドウ上の空白領域 " で右クリック 図 3.4-23 にショートカットメニューを表示します。 図 3.4-23 " プロジェクトウィンドウ上の空白領域 " のショートカットメニュー ● ドッキングビュー チェック状態でフレームとドッキングします 。 ● 非表示 プロジェクトウィンドウが非表示の状態になります。 66 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.5 アウトプットウィンドウ S o ft w a r e 3.5 S u p p o r t M a n u a l アウトプットウィンドウ メイク / ビルド時の , コンパイラなどのバージョン情報や , エラーメッセージなどを 表示するウィンドウです。 ■ アウトプットウィンドウ アウトプットウィンドウの例を図 3.5-1 に示します。 この図の例のようにエラーメッセージが出力されているときは,その行でマウスの左ボ タンをダブルクリックすることにより,エラーの発生したソース行へ自動的にジャンプ できます。 図 3.5-1 アウトプットウィンドウ ツールの起動メッセージ ( バージョン , コピーライトなど ) ツールのエラーメッセージ (C コンパイラの例 ) ■ ショートカットメニュー メニューには , 次の 7 種類があります。 • コピー 選択した文字列をクリップボードにコピーします。 • クリア アウトプットウィンドウのすべての表示をクリアします。 • ドッキングビュー ドッキングビューの設定 / 解除をします。 • 非表示 アウトプットウィンドウを非表示にします。 • フォントの設定 アウトプットウィンドウ中の表示のフォントを選択します。 • キーワードの強調 エラーメッセージのエラー番号を強調するかどうかの設定 を行います。 • ロギング アウトプットウィンドウへの出力結果をファイルに保存し ます。 July 31, 2015, CM41-00312-9 67 第 3 章 ウィンドウ 3.5 アウトプットウィンドウ So ft war e S up po r t M a nu al ■ 操作 ● コピー 1. コピーしたい文字列を選択してください。 2. アウトプットウィンドウで右ボタンをクリックしてショートカットメニューを表 示してください。 3. [ コピー ] を選択してください。 「4.3.2 切り取り / コピー / 貼り付け / 削除」を参照してください。 ● クリア 1. アウトプットウィンドウで右ボタンをクリックしてショートカットメニューを表 示してください。 2. [ クリア ] を選択してください。 ● ドッキングビュー 1. アウトプットウィンドウで右ボタンをクリックしてショートカットメニューを表 示してください。 2. [ ドッキングビュー ] を選択してください。 • チェック状態でフレームとドッキングします。 ● 表示 1. アウトプットウィンドウで右ボタンをクリックしてショートカットメニューを表 示してください。 2. [ 非表示 ] を選択してください。 • アウトプットウィンドウが非表示の状態になります。 ● フォントの設定 1. アウトプットウィンドウで右ボタンをクリックしてショートカットメニューを表 示してください。 2. [ フォントの設定 ] を選択してください。 フォント選択ダイアログ ( 図 3.5-2 ) が表示されます。 3. [ フォント ] と [ サイズ ] を選択して , [OK] ボタンをクリックしてください。 図 3.5-2 フォントの設定ダイアログ 68 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.5 アウトプットウィンドウ S o ft w a r e S u p p o r t M a n u a l ● キーワードの強調 1. アウトプットウィンドウで右ボタンをクリックしてショートカットメニューを表 示してください。 2. [ キーワードの強調 ] を選択してください。 チェック状態だとエラーメッセージのキーワード ( エラー番号 ) が赤色で表示され ます。 ● ロギング 1. アウトプットウィンドウで右ボタンをクリックしてショートカットメニューを表 示してください。 2. [ ロギング ]-[ 開始 ] を選択し記録するファイル名を指定してください。 アウトプットウィンドウの出力結果がファイルに記録されます。 3. ロギングを一時中断したい場合は , [ ロギング ]-[ 記録 ] を選択してチェックを外し てください。 もう一度選択するとロギングが再開されます。チェックがついている状態のときに ファイルに記録されます。 4. ロギングを終了したいときは , [ ロギング ]-[ 終了 ] を選択してください。 July 31, 2015, CM41-00312-9 69 第 3 章 ウィンドウ 3.6 エディットウィンドウ ( 標準エディタ ) So ft war e 3.6 S up po r t M a nu al エディットウィンドウ ( 標準エディタ ) ソースファイルやドキュメントファイルなどの表示と編集に使用するウィンドウで す。 ■ エディットウィンドウ メインウィンドウにドッキングしている形式のエディットウィンドウの例を , 図 3.6-1 に示します。 この図の例のようにメインウィンドウにドッキングした形式で表示できるのは , SOFTUNE Workbench に内蔵している標準エディタを使用している場合に限られます。 SOFTUNE Workbench では , 任意の外部エディタを登録して使用できますが , その場合は , SOFTUNE Workbench とは別画面になります。 図 3.6-1 エディットウィンドウ ルーラです。 行番号表示です。 テキスト編集領域です。 行選択フィールドです。 読み込み専用ファイルを開いた場合に「禁書」と表示されます。 Caps Lock 状態時に「CAP」と表示されます。 文字上書き編集モード時に「上書」と表示されます。 カーソル位置を , 行 : 桁で表示します。 70 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.6 エディットウィンドウ ( 標準エディタ ) S o ft w a r e S u p p o r t M a n u a l ■ ショートカットメニュー • ソースウィンドウ ソースウィンドウを表示します。 • 元に戻す 最後の編集を取り消します。 • やり直し 取り消した編集を再実行します。 • 切り取り 選択されている文字列をクリップボードに移動します。 • コピー 選択されている文字列をクリップボードにコピーします。 • 貼り付け クリップボードの文字列をカーソル位置に設定します。 • 削除 選択されている文字列を削除します。 • すべて選択 そのバッファ中のすべての文字を選択します。 • 印刷 そのファイルを印刷します。 • プロジェクトへ追加 そのファイルをアクティブプロジェクトに登録します。 • 検索 文字列検索のダイアログを表示します。 • 置換 文字列置換のダイアログを表示します。 • ファイルから検索 「4.3.5 ファイルから検索」を参照してください。 • 指定行へジャンプ ジャンプの行番号指定のダイアログを開きます。 • ブックマーク 「4.3.7 ブックマーク」を参照してください。 • 標準エディタ設定 「3.6.1 標準エディタ設定」を参照してください。 • ステータスバー ウィンドウごとのステータスバーの表示を切り換えます。 • プロパティ ファイルの情報を表示します。 ● ソースウィンドウ 右ボタンでショートカットメニューを表示し , [ ソースウィンドウ ] を選択してくださ い。 • SOFTUNE Workbench がデバッグセッションのときは , ソースウィンドウが表示され ます。(「3.7 ソースウィンドウ」を参照してください ) デバッグセッションでない ときは , このメニューは選択できません。 ● 元に戻す 右ボタンでショートカットメニューを表示し , [ 元に戻す ] を選択してください。 • 最後に行った編集をキャンセルして元に戻します (「4.3.1 元に戻す / やり直し」を 参照してください )。 ● やり直し 右ボタンでショートカットメニューを表示し , [ やり直し ] を選択してください。 • 最後に行った編集のキャンセルをキャンセルします。 ● 切り取り 1. 切り取りたい文字列を選択してください。 2. 右ボタンでショートカットメニューを表示し , [ 移動 ] を選択してください。 選択した文字列を , エディットウィンドウから削除し , クリップボードに移動しま す (「4.3.2 切り取り / コピー / 貼り付け / 削除」を参照してください )。 July 31, 2015, CM41-00312-9 71 第 3 章 ウィンドウ 3.6 エディットウィンドウ ( 標準エディタ ) So ft war e S up po r t M a nu al ● コピー 1. コピーしたい文字列を選択してください。 2. 右ボタンでショートカットメニューを表示し , [ コピー ] を選択してください。 選択した文字列を , クリップボードにコピーします (「4.3.2 切り取り / コピー / 貼 り付け / 削除」を参照してください )。 ● 貼り付け 1. 文字列を挿入したい位置にカーソルを移動してください。 2. 右ボタンでショートカットメニューを表示し , [ 貼り付け ] を選択してください。 クリップボード中の文字列を , カーソル位置に挿入します (「4.3.2 切り取り / コピー / 貼り付け / 削除」を参照してください )。 ● 削除 1. 削除したい文字列を選択してください。 2. 右ボタンでショートカットメニューを表示し , [ 削除 ] を選択してください。 指定された文字列を削除します (「4.3.2 切り取り / コピー / 貼り付け / 削除」を参 照してください )。 ● すべて選択 右ボタンでショートカットメニューを表示し , [ すべて選択 ] を選択してください。 • エディットウィンドウ中のすべてのテキストを選択して , 反転表示します (「4.3.3 すべて選択」を参照してください )。 ● 印刷 右ボタンでショートカットメニューを表示し , [ 印刷 ] を選択してください。 • 印刷ダイアログが表示されます (「4.2.9 印刷」を参照してください )。 ● プロジェクトへ追加 右ボタンでショートカットメニューを表示し , [ プロジェクトへ追加 ] を選択してくだ さい。 • 現在編集中のファイルをプロジェクトに追加します。 ● 検索 / 置換 右ボタンでショートカットメニューを表示し , [ 検索 ] または [ 置換 ] を選択してくだ さい。 • クリップボードの文字列が , [ 検索する文字列 ] に設定されて , 検索または置換ダイ アログが開きます (「4.3.4 検索 / 置換」を参照してください )。 ● ファイルから検索 右ボタンでショートカットメニューを表示し , [ ファイルから検索 ] を選択してくださ い。 • クリップボードの文字列が , [ 検索する文字列 ] に設定されて , 検索または置換ダイ アログが開きます (「4.3.5 ファイルから検索」を参照してください ) 。 72 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.6 エディットウィンドウ ( 標準エディタ ) S o ft w a r e S u p p o r t M a n u a l ● 指定行へジャンプ 1. 右ボタンでショートカットメニューを表示し , [ 指定行へジャンプ ] を選択してくだ さい。 • ジャンプ先の行を指定するダイアログが表示されます (「4.3.6 ジャンプ」を参照し てください )。 2. ジャンプ先の行番号を設定してください。 3. [OK] ボタンをクリックしてください。 ● ステータスバー エディットウィンドウごとに付けられているステータスバーの , 表示 / 非表示を切り換 えます。 右ボタンでショートカットメニューを表示し , [ ステータスバー] を選択してください。 • 既に表示されている場合は , ステータスバーの表示を非表示にし , メニューのチェッ クを消去します。 • 表示されていない場合は , ステータスバーを表示して , メニューの左端にチェック マークを付けます。 ● プロパティ 右ボタンでショートカットメニューを表示し , [ プロパティ ] を選択してください。 • ファイルの情報を表示します (「4.3.9 プロパティ」を参照してください )。 July 31, 2015, CM41-00312-9 73 第 3 章 ウィンドウ 3.6 エディットウィンドウ ( 標準エディタ ) So ft war e 3.6.1 S up po r t M a nu al 標準エディタ設定 標準エディタのカスタマイズについて説明します。 ■ 標準エディタ設定 標準エディタはいくつかの機能をカスタマイズできます。 ● カスタマイズできる項目 • 表示機能 - 改行マーク - タブコードマーク - EOF コードマーク - 行番号 - 全角空白 - ルーラ - 自動インデント - C キーワード着色 - ASM キーワード着色 - ユーザ定義キーワード着色 - 注釈文着色 • 表示色 - ブックマーク - エラー行 - C 言語キーワード - ASM 言語キーワード - ユーザ定義キーワード - 注釈文 - 改行 - タブ - 全角空白 • フォント • タブ数 • 強調するキーワード 74 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.6 エディットウィンドウ ( 標準エディタ ) S o ft w a r e S u p p o r t M a n u a l ■ カスタマイズ手順 ( 表示 ) 1. エディットウィンドウで右ボタンをクリックしてショートカットメニューを表示 して , [ 標準エディタ設定 ] を選択してください。 - エディタ設定のダイアログ ( 図 3.6-2 ) が表示されます。 2. [ 項目 ] リストから設定または解除したい表示項目を選んで , その項目の左横にある □をクリックしてください。 3. ほかの項目の設定がなければ , [OK] ボタンをクリックしてください。 - カラー選択などを行うときは , それらのすべての設定が終わってから [OK] ボタ ンをクリックしてください。 ■ カスタマイズ手順 ( 表示色 ) 1. エディットウィンドウで右ボタンをクリックしてショートカットメニューを表示 して , [ 標準エディタ設定 ] を選択してください。 - エディタ設定のダイアログ ( 図 3.6-2 ) が表示されます。 2. [ ブックマーク ], [ エラー], [C 言語 ], [ASM 言語 ] の内の設定したい項目のカラーボ タンをクリックしてください。[ 表示 2] タブから「注釈文」「改行」[ タブ」「ユー ザ定義キーワード」「全角空白」が設定できます。 - 色の設定ダイアログが表示されます。 3. 好みの色を選択して , [OK] ボタンをクリックしてください。 - ボタンの色が選択した色に変化します。 4. ほかの項目の設定がなければ , [OK] ボタンをクリックしてください。 - フォント選択などを行うときは , それらのすべての設定が終わってから [OK] ボ タンをクリックしてください。 ■ カスタマイズ手順 ( フォント ) 1. エディットウィンドウで右ボタンをクリックしてショートカットメニューを表示 して , [ 標準エディタ設定 ] を選択してください。 - エディタ設定のダイアログ ( 図 3.6-2 ) が表示されます。 2. [ フォント ] ボタンをクリックしてください。 - フォント選択ダイアログが表示されます。 3. フォントおよびサイズを選択して [OK] ボタンをクリックしてください。 4. ほかの項目の設定がなければ , [OK] ボタンをクリックしてください。 - タブ数設定などを行うときは , それらのすべての設定が終わってから [OK] ボタ ンをクリックしてください。 ■ カスタマイズ手順 ( タブ数 ) 1. エディットウィンドウで右ボタンをクリックしてショートカットメニューを表示 して , [ 標準エディタ設定 ] を選択してください。 - エディタ設定のダイアログ ( 図 3.6-2 ) が表示されます。 2. [ タブ数 ] フィールドに表示されてる値を修正してください。 July 31, 2015, CM41-00312-9 75 第 3 章 ウィンドウ 3.6 エディットウィンドウ ( 標準エディタ ) So ft war e S up po r t M a nu al 3. ほかの項目の設定がなければ , [OK] ボタンをクリックしてください。 - 表示項目などを選択するときは , それらのすべての設定が終わってから [OK] ボ タンをクリックしてください。 ■ カスタマイズ手順 ( キーワードの追加 ) 1. エディットウィンドウで右ボタンをクリックしてショートカットメニューを表示 して , [ 標準エディタ設定 ] を選択してください。 - エディタ設定のダイアログ ( 図 3.6-2 ) が表示されます。 2. [ 表示 2] タブをクリックし , 変更するキーワード種別をコンボボックスから選択し て [ 詳細 ] ボタンをクリックしてください。 - キーワードダイアログ ( 図 3.6-4 ) が表示されます。 3. 強調表示したいキーワードを [ 新規項目 ] に入力して [ 追加 ] ボタンをクリックして ください。 4. [OK] ボタンをクリックしてください。 - キーワードファイルが変更されます。 5. ほかの項目の設定がなければ , [OK] ボタンをクリックしてください。 - 表示項目などを選択するときは , それらのすべての設定が終わってから [OK] ボタンをクリックしてください。 ■ カスタマイズ手順 ( キーワードの削除 ) 1. エディットウィンドウで右ボタンをクリックしてショートカットメニューを表示 して , [ 標準エディタ設定 ] を選択してください。 - エディタ設定のダイアログ ( 図 3.6-2 ) が表示されます。 2. [ 表示 2] タブをクリックし , 変更するキーワード種別をコンボボックスから選択し て [ 詳細 ] ボタンをクリックしてください。 - キーワードダイアログ ( 図 3.6-4 ) が表示されます。 3. 削除したいキーワードを [ キーワード一覧 ] で選択して [ 削除 ] ボタンをクリックし てください。 4. [OK] ボタンをクリックしてください。 - キーワードファイルが削除されます。 5. ほかの項目の設定がなければ , [OK] ボタンをクリックしてください。 - 表示項目などを選択するときは , それらのすべての設定が終わってから [OK] ボタンをクリックしてください。 ■ カスタマイズ手順 ( キーワードの初期化 ) 1. エディットウィンドウで右ボタンをクリックしてショートカットメニューを表示 して , [ 標準エディタ設定 ] を選択してください。 - エディタ設定のダイアログ ( 図 3.6-2 ) が表示されます。 2. [ 表示 2] タブをクリックし , 変更するキーワード種別をコンボボックスから選択し て [ 詳細 ] ボタンをクリックしてください。 - キーワードダイアログ ( 図 3.6-4 ) が表示されます。 3. [ リセット ] ボタンをクリックしてください。 - キーワード一覧がデフォルトキーワードにリセットされます。 76 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.6 エディットウィンドウ ( 標準エディタ ) S o ft w a r e S u p p o r t M a n u a l 4. [OK] ボタンをクリックしてください。 - キーワードファイルが変更されます。 5. ほかの項目の設定がなければ , [OK] ボタンをクリックしてください。 - 表示項目などを選択するときは , それらのすべての設定が終わってから [OK] ボタンをクリックしてください。 図 3.6-2 エディタ設定ダイアログ 図 3.6-3 エディタ設定ダイアログ ( 表示 2) July 31, 2015, CM41-00312-9 77 第 3 章 ウィンドウ 3.6 エディットウィンドウ ( 標準エディタ ) So ft war e S up po r t M a nu al 図 3.6-4 キーワードダイアログ 78 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.7 ソースウィンドウ S o ft w a r e S u p p o r t M a n u a l ソースウィンドウ 3.7 デバッグ時にソースプログラムを表示するウィンドウです ■ ソースウィンドウ ソースウィンドウの例を図 3.7-1 に示します。 図 3.7-1 ソースウィンドウ ブックマーク 行番号 現在の命令ポ インタの位置 を表示します。 ブレークポイ ントの位置を 表示します。 変数値のポップアップ表示。 括弧内は変数のアドレスです。 ■ 機能 ● ブレークポイントの設定 / 解除 ウィンドウの左側にある " ⇒○ " の " ○ " を左クリックすることにより , ブレークポイ ントの設定 / 解除を行うことができます。 ● 指定行 ( アドレス ) までの実行 ウィンドウの左側にある " ⇒○ " の " ⇒ " を左クリックすることにより , その行まで命 令実行を行うことができます。PC 位置で行った場合は , ステップ実行 (step/into) を行 います。 ● 変数値のポップアップ表示 変数名の上にマウスカーソルを静止させることにより , その変数の値をポップアップ 表示することができます。 ● ブックマーク設定機能 ブックマークを設定すると , 検索ツールバーやメニュー, キー操作で瞬時に指定行へ移 動することができます。詳細は「4.3.7 ブックマーク」を参照してください。 July 31, 2015, CM41-00312-9 79 第 3 章 ウィンドウ 3.7 ソースウィンドウ So ft war e S up po r t M a nu al ● ドラッグ アンド ドロップ ソースウィンドウにて選択している文字列をドラッグして , メモリ , 逆アセンブル , ウォッチウィンドウなどへドロップすることができます。ドロップ後の動作について は各ウィンドウのドラッグアンドドロップの説明を参照してください。 ● カバレッジ表示 ショートカットメニュー [カバレッジ表示] からソース行単位のカバレッジ表示を行う ことができます。混在表示の場合は , 機械命令単位のカバレッジ表示を行います。カバ レッジ表示を最新の状態にするには , ソースウィンドウの更新を行う必要があります。 エミュレータデバッガ (MB2141/MB2147-01) と高速版シミュレータデバッガの場合だ け有効です。 ■ ショートカットメニュー • エディット : エディットウィンドウを開きます。 • 更新 : ソースウィンドウの表示を更新します。 ユーザプログラムで FLASH メモリを変更したのち , ソースプログラムを更新する場合などに使用しま す。 • ラインアセンブル :「4.4.3 逆アセンブル」を参照してください。 • 検索 : 文字列検索ダイアログを表示します ( 図 3.7-2 参照 )。 • ジャンプ : ジャンプダイアログを表示します。 • カレント PC 移動 : 現在の PC 位置の表示を行います。 • 定義行へ移動 : 関数の定義行へ移動します。 • ブレーク設定・解除 : カーソル位置の行に対して , ブレークポイントの設 定または解除を行います。 • ブレーク有効・無効 : カーソル位置の行のブレークポイントを有効または 無効にします。 • ブレーク :「4.6.4 ブレークポイント」を参照してください。 • ウォッチ : ウォッチポイントを追加設定します。 • コールスタック :「4.6.7 コールスタック」を参照してください。 • カバレッジ設定 :「4.4.12 カバレッジ」を参照してください。エミュレータ デバッガ (MB2141/MB2147-01) と高速版シミュレー タデバッガの場合だけ有効です。 • プロパティ : ソースファイルのプロパティを表示します。 • カバレッジ表示 : カバレッジ表示の有無を切り換えます。カバレッジ 表示が有効な場合には , 実行行は緑色で , 未実行行は 茶 色 で 表 示 さ れ ま す。エ ミ ュ レ ー タ デ バ ッ ガ (MB2141/MB2147-01) と高速版シミュレータデバッ ガの場合だけ有効です。 80 • 混在表示 : 逆アセンブルリスト表示の有無を切り換えます。 • 停止時にアクティブ : 実行停止時にウィンドウをアクティブにするかどう かを指定します。 • 閉じる : ウィンドウを閉じます。 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.7 ソースウィンドウ S o ft w a r e S u p p o r t M a n u a l ● エディット 現在のソースファイルを修正するために , エディットウィンドウを開きます (「3.6 エ ディットウィンドウ ( 標準エディタ )」を参照してください )。 ● 検索 現在のソースファイル中でテキストの検索を行います。以下の手順で操作してくださ い。 1. ソースウィンドウから右ボタンでショートカットメニューを表示し , [ 検索 ] を選択 してください。 検索ダイアログ ( 図 3.7-2 ) が開きます。 2. 検索する文字列を設定してください。 3. 検索する方向を設定してください。 4. 必要なら , [ 大文字と小文字を区別する ] にチェックマークを付けてください。 5. [ 次を検索 ] ボタンをクリックしてください。 見つかった箇所が反転表示されます。 6. 検索を終了するときは , [ キャンセル ] ボタンをクリックしてください。 図 3.7-2 ソースウィンドウ中での検索ダイアログ ● ジャンプ ソースウィンドウに表示する位置を指定します。以下の手順で操作してください。 1. ソースウィンドウから右ボタンでショートカットメニューを表示し , [ ジャンプ ] を 選択してください。 「4.3.6 ジャンプ」を参照してください。 2. 指定形式を選択してください。 3. 表示位置を指定してください。 4. [OK] ボタンをクリックしてください。 ● 定義行へ移動 関数の定義行へ移動します。以下の手順で操作してください。 1. ソースウィンドウで関数名を選択または関数名上にカーソルを移動してください。 2. 右ボタンでショートカットメニューを表示し, [定義行へ移動] を選択してください。 3. 同名関数が存在する場合は , [ あいまいさの解決 ] ダイアログが表示されますので , 関数名を選択して [OK] ボタンをクリックしてください。 July 31, 2015, CM41-00312-9 81 第 3 章 ウィンドウ 3.7 ソースウィンドウ So ft war e S up po r t M a nu al 図 3.7-3 あいまいさの解決ダイアログ <注意事項> オンデマンドロード使用中 ( 未ロードシンボルが存在する場合 ) は , 定義行にジャンプで きないグローバルやスタティック変数もダイアログに表示される場合があります。 ● ブレーク設定・解除 ブレークポイントを設定または解除したい行にカーソルを移動した後 , 右ボタンで ショートカットメニューを表示し , [ ブレーク設定・解除 ] を選択してください。 カーソル位置の行に対して , ブレークポイントが設定または解除されます。 ● ブレーク有効・無効 有効または無効にするブレークポイントが設定されている行にカーソルを移動した後, 右ボタンでショートカットメニューを表示し , [ ブレーク有効・無効 ] を選択してくだ さい。 カーソル位置のブレークポイントの有効 / 無効が切り換わります。 ● ウォッチ ウォッチする変数を指定して , ウォッチウィンドウを開きます。以下の手順で操作して ください。 1. ソースウィンドウから右ボタンでショートカットメニューを表示し , [ ウォッチ ] を 選択してください。 「4.4.7 ウォッチ」を参照してください。 2. 変数名を指定してください。 3. 必要に応じて , [ モード ] を選択してください。 4. [OK] ボタンをクリックしてください。 ● プロパティ 右ボタンでショートカットメニューを表示し , [ プロパティ ] を選択してください。 ファイルの情報を表示します (「4.3.9 プロパティ」を参照してください )。 82 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.7 ソースウィンドウ S o ft w a r e S u p p o r t M a n u a l ● 混在表示 1. ソースウィンドウで右ボタンをクリックしてショートカットメニューを表示して ください。 2. [ 混在表示 ] を確認してください。 [ 混在表示 ] の左にチェックマークがついている場合は , 既に混在表示になっていま す。 [ 混在表示 ] の左にチェックマークがついていない場合は , 混在表示になっていませ ん。 3. [ 混在表示 ] を選択してください。 4. 既に混在表示になっていた場合は , 解除され , チェックマークが消えます。 混在表示になっていなかった場合は , 混在表示になり , チェックマークが付きます。 ● カバレッジ表示 1. ソースウィンドウで右ボタンをクリックしてショートカットメニューを表示して ください。 2. [ カバレッジ表示 ] を確認してください。 [ カバレッジ表示 ] の左にチェックマークがついている場合は , 既にカバレッジ表示 になっています。 [ カバレッジ表示 ] の左にチェックマークがついていない場合は , カバレッジ表示に なっていません。 3. [ カバレッジ表示 ] を選択してください。 • 既にカバレッジ表示になっていた場合は , 解除され , チェックマークが消えます。 • カバレッジ表示になっていなかった場合は , カバレッジ表示になり , チェック マークが付きます。 <注意事項> ソースウィンドウのカバレッジ表示は自動的に更新されませんので , カバレッジ表示を最 新の状態にするには , ショートカットメニューの [ 更新 ] またはメインメニューの [ ウィ ンドウの更新] , [すべてのウィンドウの更新] でウィンドウ内容の更新を行ってください。 ● 停止時にアクティブ 実行停止時にソースウィンドウをアクティブにするかどうかを指定します。ただし ソースウィンドウを新規に表示する場合は常にアクティブにします。以下の手順で操 作してください。 1. ソースウィンドウで右ボタンをクリックしてショートカットメニューを表示して ください。 2. [ 停止時にアクティブ ] を確認してください。 [ 停止時にアクティブ ] の左にチェックマークがついている場合は , 実行停止時にブ レークアドレスに対応したソースファイルをアクティブにします。ただし実行停止 時にブレークアドレスに対応したソースファイルが表示されていない場合は [ 停止 時にアクティブ ] の指定にかかわらず , ブレークアドレスに対応するソースウィン ドウを開きます。 July 31, 2015, CM41-00312-9 83 第 3 章 ウィンドウ 3.8 シンボルウィンドウ So ft war e 3.8 S up po r t M a nu al シンボルウィンドウ 現在使用中のプロジェクトのターゲットファイルの名前と , そのファイルで使用され ている変数名や関数名などのシンボル名がツリービュー形式で表示されます。 ■ シンボルウィンドウ シンボルウィンドウの例を図 3.8-1 に示します。 図 3.8-1 シンボルウィンドウ ロードモジュール名を表示します。 グローバルシンボル , 関数名を表示します。 モジュール内ローカルシンボル , 関数名 (static) を表示します。 関数内で定義されたローカルシンボル名を 表示します。 モジュール名を表示します。 ■ ショートカットメニュー • ジャンプ 指定した関数のソースウィンドウを開きます。 • ウォッチ 指定したシンボルをウォッチポイントとして設定します。 • ブレーク 84 「4.6.4 ブレークポイント」を参照してください。 • プロパティ シンボルのプロパティを表示します。 • マングル名 シンボル名をマングル名で表示するかどうかを設定します。 • 最新の情報に更新 最新のシンボル情報を表示します。 • 閉じる ウィンドウを閉じます。 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.8 シンボルウィンドウ S o ft w a r e S u p p o r t M a n u a l ● ジャンプ 関数名の上で右ボタンをクリックしてショートカットメニューを表示し , [ ジャンプ ] を選択してください。 その関数の定義されているソースウィンドウが開きます。 ● ウォッチ 変数名または関数名の上で右ボタンをクリックしてショートカットメニューを表示し [ ウォッチ ] を選択してください。 その変数または関数がウォッチに追加されて , ウォッチウィンドウが表示されます。 ● プロパティ 右ボタンでショートカットメニューを表示し , [ プロパティ ] を選択してください。 ファイルの情報を表示します (「4.3.9 プロパティ」を参照してください )。 ● マングル名 右ボタンでショートカットメニューを表示し , [ マングル名 ] を選択してください。 シンボル名をマングル名で表示する / しないを切り換えます。 ● 最新の情報に更新 右ボタンでショートカットメニューを表示し , [ 最新の情報に更新 ] を選択してくださ い。 最新のシンボル情報を表示します。 July 31, 2015, CM41-00312-9 85 第 3 章 ウィンドウ 3.9 逆アセンブルウィンドウ So ft war e S up po r t M a nu al 逆アセンブルウィンドウ 3.9 このウィンドウはデバッグセッションでだけ表示されます。指定したアドレスから 逆アセンブルした結果を表示します。 ■ 逆アセンブルウィンドウ 逆アセンブルウィンドウの例を図 3.9-1 に示します。 図 3.9-1 逆アセンブルウィンドウ 現在の命令ポインタ の位置を表示します。 ブレークポイントの 設定されている位置 を表示します。 アドレスを表示しま す。 マシンコードを表示 します。 ニーモニックを表示 します。 オペランドを表示し ます。 ■ 機能 ● ブレークポイントの設定 / 解除 ウィンドウの左側にある " ⇒○ " の " ○ " を左クリックすることにより , ブレークポイ ントの設定 / 解除を行うことができます。 ● 指定行 ( アドレス ) までの実行 ウィンドウの左側にある " ⇒○ " の " ⇒ " を左クリックすることにより , その行まで命 令実行を行うことができます。PC 位置で行った場合は , ステップ実行 (step/into) を行 います。 ● ドラッグ アンド ドロップ ソースウィンドウから関数名 , ラベル , アドレスなどをウィンドウへドロップすると , ドロップした文字列のアドレス位置へジャンプします。 ● カバレッジ表示 ショートカットメニュー [カバレッジ表示] から機械命令単位のカバレッジ表示を行う ことができます。エミュレータデバッガ (MB2141/MB2147-01) と高速版シミュレータ デバッガの場合だけ有効です。 86 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.9 逆アセンブルウィンドウ S o ft w a r e S u p p o r t M a n u a l ■ ショートカットメニュー • ラインアセンブル 「4.4.3 逆アセンブル」を参照してください。 • ジャンプ ジャンプダイアログを表示します。 • カレント PC 移動 現在の PC 位置の表示を行います。 • ブレーク設定・解除 カーソル位置の命令に対して , ブレークポイントの設定また は解除を行います。 • ブレーク有効・無効 カーソル位置の命令のブレークポイントを有効または無効 にします。 • ブレーク 「4.6.4 ブレークポイント」を参照してください。 • ウォッチ 「4.4.7 ウォッチ」を参照してください。 • コールスタック 「4.6.7 コールスタック」を参照してください。 • カバレッジ設定 「4.4.12 カバレッジ」を参照してください。エミュレータデ バッガ (MB2141/MB2147-01) と高速版シミュレータデバッガ の場合だけ有効です。 • カバレッジ表示 カバレッジ表示の有無を切り換えます。カバレッジ表示が有 効な場合には , 実行行は緑色で , 未実行行は茶色で表示され ます。エミュレータデバッガ (MB2141/MB2147-01) と高速版 シミュレータデバッガの場合だけ有効です。 • 停止時にアクティブ 実行停止時にウィンドウをアクティブにするかどうかを指 定します。 • 閉じる ウィンドウを閉じます。 ● ジャンプ 逆アセンブルウィンドウに表示する位置を指定します。以下の手順で操作してくださ い。 1. 逆アセンブルウィンドウから右ボタンでショートカットメニューを表示し, [ジャン プ ] を選択してください。 ジャンプダイアログが開きます (「4.3.6 ジャンプ」を参照してください )。 2. 指定形式を選択してください。 3. 表示位置を指定してください。 4. [OK] ボタンをクリックしてください。 ● カバレッジ表示 1. 逆アセンブルウィンドウで右ボタンをクリックしてショートカットメニューを表 示してください。 2. [ カバレッジ表示 ] を確認してください。 [ カバレッジ表示 ] の左にチェックマークがついている場合は , 既にカバレッジ表示 になっています。 [ カバレッジ表示 ] の左にチェックマークがついていない場合は , カバレッジ表示に なっていません。 3. [ カバレッジ表示 ] を選択してください。 • 既にカバレッジ表示になっていた場合は , 解除され , チェックマークが消えます。 • カバレッジ表示になっていなかった場合は , カバレッジ表示になり , チェック マークが付きます。 July 31, 2015, CM41-00312-9 87 第 3 章 ウィンドウ 3.9 逆アセンブルウィンドウ So ft war e S up po r t M a nu al ● ブレーク設定・解除 ブレークポイントを設定または解除したい命令にカーソルを移動した後 , 右ボタンで ショートカットメニューを表示し , [ ブレーク設定・解除 ] を選択してください。 カーソル位置の命令に対して , ブレークポイントが設定または解除されます。 ● ブレーク有効・無効 有効または無効にするブレークポイントが設定されている命令にカーソルを移動した 後 , 右ボタンでショートカットメニューを表示し , [ ブレーク有効・無効 ] を選択して ください。 カーソル位置のブレークポイントの有効 / 無効が切り換わります。 ● 停止時にアクティブ 実行停止時に逆アセンブルウィンドウをアクティブにするかどうかを指定します。た だし逆アセンブルウィンドウを新規に表示する場合は常にアクティブにします。以下 の手順で操作してください。 1. 逆アセンブルウィンドウから右ボタンでショートカットメニューを表示してくだ さい。 2. [ 停止時にアクティブ ] を確認してください。 88 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.10 レジスタウィンドウ S o ft w a r e 3.10 S u p p o r t M a n u a l レジスタウィンドウ このウィンドウはデバッグセッションでだけ表示されます。デバッグ中の MCU レジ スタの値の表示と変更を行うためのウィンドウです。 ■ レジスタウィンドウ レジスタウィンドウの例を図 3.10-1 に示します。デバッグ時にレジスタ内容を表示す るウィンドウです。 レジスタ内容を直接書き換えることができます。レジスタ値に式やシンボルなどで指 定して書き換える場合は , ショートカットメニューの [ 編集 ] を用いて行います。 ウィンドウサイズに応じてレジスタ配置を行います。 表示するレジスタを選択する場合は , ショートカットメニューの [ 表示設定 ] で行いま す。 図 3.10-1 レジスタウィンドウ 各コンディションフラグの状態 を表示します。変更もできます。 レジスタ名とその値が表示され ます。ここで , 値を書き換えるこ とによって , レジスタに値を設 定できます。 ■ ショートカットメニュー • 表示設定 「3.10.1 レジスタの表示設定」を参照してください。 • 編集 レジスタ編集ダイアログを表示します。 • 閉じる ウィンドウを閉じます。 ● 編集 レジスタ値の編集を行います。レジスタ値の編集には , この方法以外に , レジスタウィ ンドウに表示されている数値を直接編集する方法 (「4.4.4 レジスタ」を参照してくだ さい。) もあります。 1. レジスタウィンドウで右ボタンをクリックしてショートカットメニューを表示し, [ 編集 ] を選択してください。 レジスタ編集ダイアログが表示されます。 2. レジスタ名を選択してください。 3. 設定する値を入力してください。 4. [OK] ボタンをクリックしてください。 July 31, 2015, CM41-00312-9 89 第 3 章 ウィンドウ 3.10 レジスタウィンドウ So ft war e 3.10.1 S up po r t M a nu al レジスタの表示設定 レジスタの表示設定について説明します。 ■ 表示設定 レジスタウィンドウに表示するレジスタの種類を設定します。以下の手順で操作して ください。 図 3.10-2 表示レジスタ設定ダイアログ ■ レジスタの追加 表示するレジスタを追加するには , 以下の手順で操作してください。 1. レジスタウィンドウで右ボタンをクリックして , ショートカットメニューから [ 表示設定 ] を選択してください。 表示設定ダイアログ ( 図 3.10-2 ) が開きます。 2. 上段の [ レジスタ一覧 ] から表示したいレジスタを選択して , [ 追加 ] ボタンをクリッ クしてください。 選択したレジスタが , 下段の [ 現在の表示レジスタ ] に設定されます。 3. 表示したいすべてのレジスタを上記の操作で設定してください。 4. [OK] ボタンをクリックしてください。 90 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.10 レジスタウィンドウ S o ft w a r e S u p p o r t M a n u a l ■ レジスタの削除 表示するレジスタを削除するには , 以下の手順で操作してください。 1. レジスタウィンドウで右ボタンをクリックして , ショートカットメニューから [ 表示設定 ] を選択してください。 表示設定ダイアログ ( 図 3.10-2 ) が開きます。 2. 下段の [ 現在の表示レジスタ ] から削除したいレジスタを選択して , [ 削除 ] ボタン をクリックしてください。 選択したレジスタが , 下段の [ 現在の表示レジスタ ] から削除されます。 3. 削除したいすべてのレジスタを上記の操作で削除してください。 4. [OK] ボタンをクリックしてください。 ■ 初期状態に戻す 表示するレジスタの設定を , SOFTUNE Workbench をインストールしたときの状態に戻 す場合は , 以下の手順で行ってください。 1. レジスタウィンドウで右ボタンをクリックして , ショートカットメニューから [ 表示設定 ] を選択してください。 表示設定ダイアログ ( 図 3.10-2 ) が開きます。 2. [ リセット ] ボタンをクリックしてください。 下段の [ 現在の表示レジスタ ] が初期状態に戻ります。 3. [OK] ボタンをクリックしてください。 July 31, 2015, CM41-00312-9 91 第 3 章 ウィンドウ 3.11 メモリウィンドウ So ft war e S up po r t M a nu al メモリウィンドウ 3.11 このウィンドウはデバッグセッションでだけ表示されます。指定したアドレスから のメモリの内容の表示と変更を行うためのウィンドウです。 ■ メモリウィンドウ メモリウィンドウの例を図 3.11-1 に示します。デバッグ時にメモリ内容を表示する ウィンドウです。 メモリ内容を直接書き換えることができます。メモリ値に式やシンボルなどで指定し て書き換える場合は , ショートカットメニューの [ 編集 ] で行います。 図 3.11-1 メモリウィンドウ データ表示部。表示 されているデータを 直接変更できます。 ブックマーク。特定 色でマーキングする ことができます。 アスキー文字以外 ( 漢字 , コ ントロールコードなど ) は すべて , "." で表現します。 カラムタイトル。 この行はスク ロールしません。 ■ 機能 ● 変更箇所の表示 実行停止後やモニタリング中に , 以前の内容から変更になった箇所を赤色で表示しま す。この機能はメモリウィンドウで現在表示されている範囲内でだけ有効となります。 ● 16 バイト固定表示 1 行に表示するバイト数を , ウィンドウサイズに応じた [ 自動 ] と固定表示の [4 バイト ] , [8 バイト ] , [16 バイト ] , [32 バイト ] , [64 バイト ] から選択することがで きます。この設定はショートカットメニューの [ 表示設定 ] で行います。 ● ブックマーク設定機能 指定したアドレス範囲に色を付けてブックマークを設定できます。 ブックマークを設定すると , 検索ツールバーやメニュー, キー操作で瞬時に指定行へ移 動することができます。詳細は「4.3.7 ブックマーク」を参照してください。 ● ドラッグ アンド ドロップ ソースウィンドウから変数名 , 関数名 , ラベル , アドレスなどをウィンドウへドロップ すると , ドロップした文字列のアドレスへ移動し , シンボルのアドレス範囲が選択され ます。 92 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.11 メモリウィンドウ S o ft w a r e S u p p o r t M a n u a l ■ ショートカットメニュー • 比較 「4.4.5 メモリ」を参照してください。 • 検索 「4.4.5 メモリ」を参照してください。 • 特殊操作 「4.4.5 メモリ」を参照してください。 • ラインアセンブル 「4.4.3 逆アセンブル」を参照してください。 • ジャンプ 「4.3.6 ジャンプ」を参照してください。 • ブックマーク追加 「4.4.5 メモリ」を参照してください。 • 編集 「4.4.5 メモリ」を参照してください。 • 表示設定 「4.4.5 メモリ」を参照してください。 • アクセス禁止領域 「環境」メニュー「デバッグ環境」の「アクセス禁止領域」タ ブを呼び出します。 • ブレーク 「4.6.4 ブレークポイント」を参照してください。 • イベント 「4.6.5 イベント」を参照してください。 • ウォッチ 「4.4.7 ウォッチ」を参照してください。 • モニタリング モニタリングの有効 / 無効を切り換えます。 • 閉じる ウィンドウを閉じます。 <注意事項> 【エミュレータデバッガ (MB2100-01) の場合】 • フラッシュメモリの更新時に中断ダイアログが表示されます。詳細は『SOFTUNE Workbench 機能説明書』の「2.4.5 フラッシュメモリへアクセスするには」を参照して ください。 • ユーザプログラム実行中には汎用レジスタ (GPR) 領域 [0x000180 ~ 0x00037F] へ アクセスしないでください。 July 31, 2015, CM41-00312-9 93 第 3 章 ウィンドウ 3.12 ローカル変数ウィンドウ So ft war e 3.12 S up po r t M a nu al ローカル変数ウィンドウ このウィンドウはデバッグセッションでだけ表示されます。ローカル変数の内容の 表示と変更を行うためのウィンドウです。ローカル変数は関数名をルートにしたツ リー形式で表示されます。 ■ ローカル変数ウィンドウ ローカル変数ウィンドウの例を図 3.12-1 に示します。 図 3.12-1 ローカルウィンドウ 関数名を表示します。 その関数の中で定義されている ローカルシンボル名と , その現 在の値を表示します。 配列変数名を表示します。 配列の内容を表示します。 浮動小数点型の変数を表示しま す。 ■ ショートカットメニュー • 基数 「4.4.6 ローカル変数」を参照してください。 • 編集 「4.4.6 ローカル変数」を参照してください。 • メモリウィンドウ メモリウィンドウの表示とブックマークの設定を行います。 • プロパティ シンボルのプロパティを表示します。 • 閉じる ウィンドウを閉じます。 ● メモリウィンドウ 選択すると , 次の 2 種類のサブメニューが表示されます。 • ジャンプ 選択している変数のアドレスでメモリウィンドウを表示します。 • ブックマーク追加 選択している変数のアドレスで , メモリウィンドウに対してブックマークの追加を 行います。詳細は「4.3.7 ブックマーク」を参照してください。 ● プロパティ その変数についての情報が表示されます。詳細は , 「4.3.9 プロパティ」を参照してく ださい。 94 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.13 ウォッチウィンドウ S o ft w a r e S u p p o r t M a n u a l ウォッチウィンドウ 3.13 このウィンドウはデバッグセッションでだけ表示されます。指定した変数の値の表 示と変更を行うためのウィンドウです。変数はツリー形式で表示されます。 ■ ウォッチウィンドウ ウォッチウィンドウは独立した 4 つのウィンドウを開くことができます。ウィンドウ ごとに変数を登録できるため , 登録時にウィンドウを指定します。 ウォッチウィンドウの例を図 3.13-1 に示します。 図 3.13-1 ウォッチウィンドウ 普通の変数の表示 構造体メンバの表示 ポインタ変数の内容表示 配列変数の表示 構造体変数の表示 整列変数の各要素の表示 モニタリング状態の表示 ( 青 : オン , 赤 : オフ ) ■ 機能 ● ドラッグ アンド ドロップ 1. ウィンドウ内の変数の並べ替え ウィンドウに複数個の変数を登録してある場合 , 順番を変更したい変数をドラッグ し , 指定の位置にドロップすると , 順番を入れ替えることができます。 2. ウォッチウィンドウ間の連携 登録中の変数をドラッグし , 別のウォッチウィンドウにドロップすると , 変数のコ ピー / 移動ができます。構造体のメンバをドラッグした場合は , メンバだけ別ウィ ンドウにコピーされ , ドラッグ元の構造体は削除されずに残ります。 July 31, 2015, CM41-00312-9 95 第 3 章 ウィンドウ 3.13 ウォッチウィンドウ So ft war e S up po r t M a nu al ● 変数の複数選択 ウィンドウに登録済みの変数を複数個同時に選択し , 以下のとおり変数の一括操作が できます。 - ドラッグ アンド ドロップによるコピー / 移動 - 基数の設定 - 削除 - モニタリングのオン / オフ設定 ■ ショートカットメニュー • 基数 :「4.4.7 ウォッチ」を参照してください。 変数を複数個選択している場合は一括で設定します。 • 設定 :「4.4.7 ウォッチ」を参照してください。 • 要素数 :「4.4.7 ウォッチ」を参照してください。 • 編集 :「4.4.7 ウォッチ」を参照してください。 • 削除 :「4.4.7 ウォッチ」を参照してください。 変数を複数個選択している場合は一括で削除します。 • 全削除 : 現在登録中の変数をウィンドウからすべて削除します。 • メモリウィンドウ : 選択している変数を基にメモリウィンドウを表示します。 • モニタリング : モニタリングの有効 / 無効を切り換えます。 • 個別設定 : 登録されている変数ごとに , モニタリングのオン / オフを設 定します。設定状態は四角い ICON の色で区別します。オ ンは青 , オフは赤となっています。 変数を複数個選択している場合は一括で設定します。 • プロパティ : ウォッチのプロパティを表示します。 • 閉じる : ウィンドウを閉じます。 ● プロパティ 1. 表示されている変数名上で右ボタンをクリックしてショートカットメニューを表 示して , [ プロパティ ] を選択してください。 その変数についての情報が表示されます。詳細は , 「4.3.9 プロパティ」を参照して ください。 2. [ 閉じる ] ボタンをクリックしてください。 <注意事項> エミュレータデバッガ (MB2100-01) において,ユーザプログラム実行中に汎用レジスタ (GPR) 領域 [0x000180 ~ 0x00037F] へアクセスしないでください。 96 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.14 トレースウィンドウ S o ft w a r e 3.14 S u p p o r t M a n u a l トレースウィンドウ トレースウィンドウについて説明します。このウィンドウはデバッグセッションで だけ表示されます。 ■ トレースウィンドウ トレースの結果を表示するウィンドウがトレースウィンドウです。トレースウィンド ウの例を図 3.14-1 に示します。 図 3.14-1 トレースウィンドウ カラムタイ トル。この行 はスクロー ルしません。 ■ トレースデータ トレースウィンドウに表示される内容は , デバッガ種別または表示モードによって異 なります。詳細は『SOFTUNE Workbench 機能説明書』の以下の節を参照してください。 シミュレータデバッガの場合 : 「2.1.11.3 トレースデータの表示」 MB2141 の場合 :「2.2.8.7 トレースデータの表示形式」 MB2147-01 の場合 :「2.3.6.6 トレースデータの表示形式」 MB2147-05 の場合 :「2.4.5.4 トレースデータの表示形式」 MB2198 の場合 :「2.5.6.4 トレースデータの表示形式」 MB2100-01 の場合 :「2.6.9.1 トレースデータを表示するには」 ■ トレース機能 トレース機能については「4.4.8 トレース」を参照してください。 ■ ショートカットメニュー • イベントモード :「4.4.8 トレース」を参照してください。 • 更新 : トレースウィンドウの表示を更新します。 • 強制開始 :「4.4.8 トレース」を参照してください。 • 強制終了 :「4.4.8 トレース」を参照してください。 • ジャンプ :「4.3.6 ジャンプ」を参照してください。 • バックトレース :「4.4.8 トレース」を参照してください。 July 31, 2015, CM41-00312-9 97 第 3 章 ウィンドウ 3.14 トレースウィンドウ So ft war e S up po r t M a nu al • サイクル : サイクルモードで表示します。 エミュレータデバッガ (MB2141/MB2147-01/MB2147-05) と シミュレータデバッガ時に有効です。 • RAW データ : サイクルモードで表示します。 エミュレータデバッガ (MB2198) の場合だけ有効です。 • インストラクション : インストラクションモードで表示します。 • ソース : ソースモードで表示します。 エミュレータ , シミュレータデバッガの場合だけ有効です。 • 時間測定開始点 :「4.4.8 トレース」を参照してください。 • イベントヒット情報 :「4.4.8 トレース」を参照してください。 • 設定 :「4.4.8 トレース」を参照してください。 • 検索 :「4.4.8 トレース」を参照してください。 • セーブ :「4.4.8 トレース」を参照してください。 • クリア : 表示モードのトレースバッファをクリアします。 • 閉じる : ウィンドウを閉じます。 ● サイクル (RAW データ ) / インストラクション / ソース 1. 右ボタンをクリックしてショートカットメニューを表示してください。 2. [ サイクル ] ( または [RAW データ ]), [ インストラクション ], [ ソース ] のいずれか を選択してください。 選択された表示モードで表示し , 選択されたサブメニューにチェックマークが付き ます。 <注意事項> • ショートカットメニューの [ 検索 ], [ セーブ ] は以下の場合だけ有効となります。 - トレースバッファに何もデータが入っていない場合 【MB2147-01 の場合】 • ショートカットメニューの [ 強制開始 ], [ 強制終了 ], [ イベントヒット情報 ] は , デバッ グ機能が Trace Enhancement モードの場合でだけ有効となります。詳細は『SOFTUNE Workbench 機能説明書』の「2.3.1.6 デバッグ機能」を参照してください。 【MB2198 の場合】 • ショートカットメニューの [ 時間測定開始点 ] は , 拡張トレースボード使用時は無効と なります。 【MB2100-01 の場合】 • ショートカットメニューの [ 更新 ], [ 設定 ], [ 検索 ] は以下の場合だけ有効となります。 - ユーザプログラムが既に停止している場合 - ユーザプログラム実行中で , トレース取得を停止している場合 • ショートカットメニューの [ 強制開始 ] を選択すると , トレースバッファの内容がクリ アされます。 98 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.15 コマンドウィンドウ S o ft w a r e 3.15 S u p p o r t M a n u a l コマンドウィンドウ このウィンドウはデバッグセッションでだけ表示されます。デバッガのコマンドを 直接入力して結果を表示させるためのウィンドウです。 ■ コマンドウィンドウ コマンドウィンドウの例を図 3.15-1 に示します。 図 3.15-1 コマンドウィンドウ コマンドの実行結果が 表示されます。 入力されたコマンドを 実行します。 ここにデバッガコマンドを入力してください。 ■ ショートカットメニュー ( コマンド入力フィールド ) • 元に戻す 直前の編集を取り消します。 • 切り取り 選択した文字列を , クリップボードに移動します。 • コピー 選択した文字列を , クリップボードに複写します。 • 貼り付け クリップボードの文字列を貼り付けます。 • 削除 選択した文字列を削除します。 • すべて選択 入力されている文字列をすべて選択します。 ● 元に戻す 1. コマンド入力フィールドで右ボタンをクリックして , ショートカットメニューを表 示してください。 2. [ 元に戻す ] を選択してください。 ● 切り取り 1. 切り取る文字列を選択してください。 2. コマンド入力フィールドで右ボタンをクリックして , ショートカットメニューを表 示してください。 3. [ 切り取り ] を選択してください。 July 31, 2015, CM41-00312-9 99 第 3 章 ウィンドウ 3.15 コマンドウィンドウ So ft war e S up po r t M a nu al ● コピー 1. コピーする文字列を選択してください。 2. コマンド入力フィールドで右ボタンをクリックして , ショートカットメニューを表 示してください。 3. [ コピー ] を選択してください。 ● 貼り付け 1. コマンド入力フィールドで右ボタンをクリックして , ショートカットメニューを表 示してください。 2. [ 貼り付け ] を選択してください。 ● 削除 1. 削除する文字列を選択してください。 2. コマンド入力フィールドで右ボタンをクリックして , ショートカットメニューを表 示してください。 3. [ 削除 ] を選択してください。 ● すべて選択 1. コマンド入力フィールドで右ボタンをクリックして , ショートカットメニューを表 示してください。 2. [ すべて選択 ] を選択してください。 ■ ショートカットメニュー ( コマンド入力フィールド以外 ) • バッチファイル指定 バッチファイルを指定するファイルダイアログを表示 します。 • エイリアスファイル指定 エイリアスファイルを指定するファイルダイアログを 表示します。 • 文字列置換設定 コマンド置換ダイアログを表示します。 • ロギング ログの開始 / 状態表示 / 終了を設定します。 • 閉じる ウィンドウを閉じます。 ● バッチファイル指定 1. 右ボタンをクリックしてショートカットメニューを表示してください。 2. [ バッチファイル指定 ] を選択してください。 [ ファイルを開く ] ファイルダイアログが表示されます。 3. バッチファイルを選択して , [ 開く ] ボタンをクリックしてください。 ● エイリアスファイル指定 1. 右ボタンをクリックしてショートカットメニューを表示してください。 2. [ エイリアスファイル指定 ] を選択してください。 [ ファイルを開く ] ファイルダイアログが表示されます。 3. エイリアスファイルを選択して , [ 開く ] ボタンをクリックしてください。 100 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.15 コマンドウィンドウ S o ft w a r e S u p p o r t M a n u a l ● 文字列置換設定 1. 右ボタンをクリックしてショートカットメニューを表示してください。 2. [ 文字列置換設定 ] を選択してください。 [ コマンド置換 ] ダイアログが表示されます。詳細は , 「3.15.1 文字列置換設定」を 参照してください。 ● ロギング ロギングについては , 「3.15.2 ロギング」を参照してください。 ● 閉じる 1. 右ボタンをクリックしてショートカットメニューを表示してください。 2. [ 閉じる ] を選択してください。 July 31, 2015, CM41-00312-9 101 第 3 章 ウィンドウ 3.15 コマンドウィンドウ So ft war e 3.15.1 S up po r t M a nu al 文字列置換設定 コマンドウィンドウの文字列置換設定について説明します。 ■ 文字列置換設定 コマンドウィンドウで使用するコマンドの別名 , 変数の定義 , マクロ名の定義が行えま す。 ■ エイリアス よく使うコマンドに名前を付けて , その名前でコマンドを起動できます。設定および削 除は以下の手順で行ってください。 ● 設定 1. コマンドウィンドウ上で右ボタンをクリックし , ショートカットメニューを表示し てください。 2. [ 文字列置換設定 ] を選択してください。 文字列置換設定のダイアログ (「図 3.15-2 ) が表示されます。 3. 別名を設定してください。 コマンド名や既に登録されている別名と重複しない名前を指定してください。 4. その名前に割り当てるコマンドを記述してください。 パラメータも含めて記述できます。 5. [ 追加 ] ボタンをクリックしてください。 ● 削除 1. コマンドウィンドウ上で右ボタンをクリックし , ショートカットメニューを表示し てください。 2. [ 文字列置換設定 ] を選択してください。 文字列置換設定のダイアログ ( 図 3.15-2 ) が表示されます。 3. エイリアス一覧で削除する別名を選択してください。 4. [ 削除 ] ボタンをクリックしてください。 102 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.15 コマンドウィンドウ S o ft w a r e S u p p o r t M a n u a l 図 3.15-2 文字列置換設定のダイアログ ■ 変数 よく参照するアドレス範囲などに名前を付けて,その名前をコマンド入力に使用できま す。設定および削除は以下の手順で行ってください。 ● 設定 1. コマンドウィンドウ上で右ボタンをクリックし , ショートカットメニューを表示し てください。 2. [ 文字列置換設定 ] を選択してください。 文字列置換設定のダイアログ ( 図 3.15-2 ) が表示されます。 3. [ 変数 ] タグをクリックしてください。 変数設定のダイアログ ( 図 3.15-3 ) が表示されます。 4. 変数を設定してください。 既に登録されている変数名と重複しない名前を指定してください。 5. その名前に割り当てる文字列を記述してください。 6. [ 追加 ] ボタンをクリックしてください。 ● 削除 1. コマンドウィンドウ上で右ボタンをクリックし , ショートカットメニューを表示し てください。 2. [ 文字列置換設定 ] を選択してください。 文字列置換設定のダイアログ ( 図 3.15-2 ) が表示されます。 3. [ 変数 ] タグをクリックしてください。 変数設定のダイアログ ( 図 3.15-3 ) が表示されます。 4. デバッグ変数一覧で削除する変数名を選択してください。 5. [ 削除 ] ボタンをクリックしてください。 July 31, 2015, CM41-00312-9 103 第 3 章 ウィンドウ 3.15 コマンドウィンドウ So ft war e S up po r t M a nu al 図 3.15-3 変数設定のダイアログ ■ マクロ よく使用する特定のコマンドの組合せに名前を付けて,それをマクロとして使用できま す。設定および削除は以下の手順で行ってください。 ● 設定 1. コマンドウィンドウ上で右ボタンをクリックし , ショートカットメニューを表示し てください。 2. [ 文字列置換設定 ] を選択してください。 文字列置換設定のダイアログ ( 図 3.15-2 ) が表示されます。 3. [ マクロ ] タグをクリックしてください。 マクロ設定のダイアログ ( 図 3.15-4 ) が表示されます。 4. マクロ名を設定してください。 既に登録されているマクロ名と重複しない名前を指定してください。 5. 名前に割り当てるコマンドを記述してください。 別名 , 変数 , ほかのマクロも記述できます。 6. [ 追加 ] ボタンをクリックしてください。 104 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.15 コマンドウィンドウ S o ft w a r e S u p p o r t M a n u a l ● 削除 1. コマンドウィンドウ上で右ボタンをクリックし , ショートカットメニューを表示し てください。 2. [ 文字列置換設定 ] を選択してください。 文字列置換設定のダイアログ ( 図 3.15-2 ) が表示されます。 3. [ マクロ ] タグをクリックしてください。 マクロ設定のダイアログ ( 図 3.15-4 ) が表示されます。 4. マクロ一覧で削除するマクロ名を選択してください。 5. [ 削除 ] ボタンをクリックしてください。 図 3.15-4 マクロ設定のダイアログ July 31, 2015, CM41-00312-9 105 第 3 章 ウィンドウ 3.15 コマンドウィンドウ So ft war e 3.15.2 S up po r t M a nu al ロギング SOFTUNE Workbench でのロギングについて説明します。 ■ ロギング コマンドウィンドウでのコマンド実行のログをファイルに記録することをロギングと よびます。ロギングの制御は , コマンドウィンドウで右ボタンをクリックして , ショー トカットメニューを表示し , [ ロギング ] を選択することで行います。 ショートカットメニューで [ ロギング ] を選択すると , 次のサブメニューが表示されま す。 • 開始 • 状態 • 終了 ● 開始 1. 右ボタンをクリックしてショートカットメニューを表示してください。 2. [ 開始 ] を選択してください。 ロギングファイルの選択のためのファイルダイアログが開きます。 3. ロギングファイル名を指定して , [ 保存 ] ボタンをクリックしてください。 ● 状態 1. 右ボタンをクリックしてショートカットメニューを表示してください。 2. [ 状態 ] を選択してください。 ロギング状態を表示するダイアログ ( 図 3.15-5 ) が開きます。 3. 必要なら , 状態および出力メッセージ制御の変更を行ってください。 4. [OK] ボタンをクリックしてください。 ● 終了 1. 右ボタンをクリックしてショートカットメニューを表示してください。 2. [ 終了 ] を選択してください。 図 3.15-5 ロギングの状態を表示するダイアログ 106 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.16 オブジェクトウィンドウ S o ft w a r e 3.16 S u p p o r t M a n u a l オブジェクトウィンドウ このウィンドウはデバッグセッションでだけ表示されます。REALOS で使用してい るオブジェクトの内容を表示するウィンドウです。 ■ オブジェクトウィンドウ REALOS で使用しているオブジェクトの内容を表示するウィンドウです。オブジェク トウィンドウの例を図 3.16-1 に示します。 図 3.16-1 オブジェクトウィンドウ オブジェクトを選択し ます。 選択されたオブジェク ト情報が表示されま す。 ■ オブジェクト / 状態表示 オブジェクト 状態表示 タスク タスク ID, タスク状態 セマフォ セマフォ ID, セマフォカウント フラグ (1 ビットフラグ ) フラグ (16 ワードフラグ ) フラグ ID, SET または CLAER フラグ ID, イベントフラグパターン メイルボックス メイルボックス ID, メッセージキュー数 , タスク数 メモリプール 空きブロック数 , タスク数 周期起動ハンドラ ハンドラ ID, 活性状態 ( 起動までの残り時間 ) アラームハンドラ ハンドラ ID, 設定状態 ( 起動までの残り時間 ) レディーキュー 優先度 , タスク数 アラームキュー ハンドラ ID タイマ待ちキュー タスク ID または周期起動ハンドラ ID July 31, 2015, CM41-00312-9 107 第 3 章 ウィンドウ 3.16 オブジェクトウィンドウ So ft war e S up po r t M a nu al ■ ショートカットメニュー • タスク タスク関連のシステムコールを実行します。 • セマフォ セマフォ関連のシステムコールを実行します。 • イベントフラグ イベントフラグ関連のシステムコールを実行します。 • メイルボックス メイルボックス関連のシステムコールを実行します。 • メモリプール メモリプール関連のシステムコールを実行します。 • レディキュー レディキュー関連のシステムコールを実行します。 • 周期起動ハンドラ 周期起動ハンドラ関連のシステムコールを実行します。 • モニタリング モニタリングの有効 / 無効を設定します。 • プロパティ オブジェクトのプロパティを表示します。 • 閉じる ウィンドウを閉じます。 これらの詳細は , 「4.4.11 オブジェクト」を参照してください。 108 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.17 カバレッジウィンドウ S o ft w a r e 3.17 S u p p o r t M a n u a l カバレッジウィンドウ カバレッジ測定結果を表示するためのウィンドウです。このウィンドウはデバッグ セッションでだけ表示されます。 ■ カバレッジウィンドウ カバレッジウィンドウの例を図 3.17-1 に示します。デバッグ時にカバレッジ測定結果 を表示するウィンドウです。このウィンドウは , エミュレータデバッガ (MB2141/ MB2147-01) と高速版シミュレータデバッガで表示されます。 カバレッジ機能の詳細については , 「4.4.12 カバレッジ」を参照してください。 図 3.17-1 カバレッジウィンドウ (16 アドレス単位 ) 測定アドレス アクセス回数 . カバレッジ率 : アクセスなし 1 ~ F : 16 個のアドレス内でアクセスされた数 * : 16 個のアドレスをすべてアクセス 表示タブ。 スクロー ルしませ ん。 図 3.17-2 カバレッジウィンドウ (1 アドレス単位 ) 測定アドレス July 31, 2015, CM41-00312-9 アクセスあり / なし . : アクセスなし - : アクセスあり 表 示 タ ブ。 スクロール しません。 カバレッジ率 109 第 3 章 ウィンドウ 3.17 カバレッジウィンドウ So ft war e S up po r t M a nu al ■ 機能 • ドラッグアンドドロップ ソースウィンドウから変数名 , 関数名 , ラベル , アドレスなどをウィンドウへドロッ プすると , ドロップした文字列のアドレスへジャンプします。 ■ ショートカットメニュー • 更新 カバレッジウィンドウの表示を更新します。 • ジャンプ ジャンプダイアログを開きます。 • ソースウィンドウ カーソル位置のアドレスを基にソースウィンドウを表示し ます。アドレスに対応する行番号が存在しない場合は , 逆ア センブルウィンドウを表示します。 • 16 アドレス単位 16 アドレス単位で表示します。 • 1 アドレス単位 1 アドレス単位で表示します。 • 設定 「4.4.12 カバレッジ」を参照してください。 • 全カバレッジ率 「4.4.12 カバレッジ」を参照してください。 • クリア カバレッジ測定バッファをクリアします。 • 閉じる ウィンドウを閉じます。 <注意事項> MB2147-01 にてカバレッジ機能が有効の場合 , 0 バンクのモニタリングは行えません。詳 細は『SOFTUNE Workbench 機能説明書』の「2.3.9 リアルタイムメモリ」を参照してく ださい。 110 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.18 パフォーマンスウィンドウ S o ft w a r e 3.18 S u p p o r t M a n u a l パフォーマンスウィンドウ パフォーマンス測定結果を表示するためのウィンドウです。 ■ パフォーマンスウィンドウ デバッグ時にパフォーマンス測定結果を表示するウィンドウです。 パフォーマンス測定と使用条件に関しては『SOFTUNE Workbench 機能説明書』の各節 を参照してください。 MB2141 の場合 :「2.2.9 パフォーマンス測定」 MB2147-01 の場合 :「2.3.7 パフォーマンス測定」 MB2198 の場合 :「2.5.7 パフォーマンス測定」 MB2100-01 の場合: 「2.6.8 2 点間の実行サイクル数を測定するには」 【MB2141】 パフォーマンスウィンドウの例を図 3.18-1 , 図 3.18-2 に示します。 図 3.18-1 表示タイプで「測定回数」を選択した場合 • 表示タイプ : ウィンドウに表示する内容を「測定時間」または「測定回数」から 選択します。 • 測定結果 July 31, 2015, CM41-00312-9 : 設定したイベントへヒットした回数を表示します。 111 第 3 章 ウィンドウ 3.18 パフォーマンスウィンドウ So ft war e S up po r t M a nu al 図 3.18-2 表示タイプで「測定時間」を選択した場合 • 表示タイプ : ウィンドウに表示する内容を「測定時間」または「測定回数」か ら選択します。 • 表示イベント : 測定区間を選択します。(1 ~ 2) • 測定結果 : 測定結果を集計して表示します。最小 , 最大 , 平均の測定時間が 表示されます。 112 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.18 パフォーマンスウィンドウ S o ft w a r e S u p p o r t M a n u a l 【MB2147-01/MB2198】 パフォーマンスウィンドウの例を図 3.18-3 に示します。MB2147-01 ではイベント モードがパフォーマンスモードのときだけとなります。 図 3.18-3 パフォーマンスウィンドウ • 表示タイプ : ウィンドウに表示する内容を示します。本デバッガでは「測定時 間」だけとなります。 • 表示イベント : 測定区間を選択します。(1 ~ 4) • 測定結果 : 測定結果を集計して表示します。 最小 , 最大 , 平均は測定時間が表示されます。 July 31, 2015, CM41-00312-9 113 第 3 章 ウィンドウ 3.18 パフォーマンスウィンドウ So ft war e S up po r t M a nu al 【MB2100-01】 パフォーマンスウィンドウの例を図 3.18-4 ~図 3.18-5 に示します。 図 3.18-4 パフォーマンスウィンドウ ( 実行サイクル測定で表示タイプが実行サイクルの場合 ) 図 3.18-5 パフォーマンスウィンドウ ( 実行サイクル測定で表示タイプが換算時間の場合 ) • 表示タイプ[実行サイクル/換算時間] ウィンドウに表示する内容を選択します。デフォルトは「実行サイクル」です。 実行サイクル : 測定結果をサイクル単位 (Cycle) で表示します。 換算時間 : 測定結果をサイクルから換算した時間 (s@Hz) で表示します。 換算時間は以下の条件を満たした場合だけ選択できます。 - 実行サイクル換算周波数を設定している場合 詳細は「4.4.13.4 パフォーマンス ( エミュレータデバッガ [MB2100-01])」を参照し てください。 114 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.18 パフォーマンスウィンドウ S o ft w a r e S u p p o r t M a n u a l • 表示イベント 測定区間を表示します。「区間 :1」以外変更できません。 • 測定結果 測定結果と測定回数を集計して以下のとおり表示します。測定結果の単位は指定し た表示タイプにより異なります。 最小 : 本デバッガでは何も表示しません。 最大 : 本デバッガでは何も表示しません。 平均 : 指定区間の通過にかかった測定結果の平均値を表示します。 Time : 本デバッガでは何も表示しません。 Count : 測定回数を表示します。 ■ ショートカットメニュー • 更新 : パフォーマンス測定結果を更新します。 エミュレータデバッガ (MB2100-01) の場合 , 測定中は測定回数だけ更 新します。 • 再測定 : 現在のパフォーマンス測定データをクリアし , 再度測定します。 エミュレータデバッガ (MB2100-01) の場合 , ユーザプログラム実行中 だけ指定できます。 • 設定 : パフォーマンスモード設定ダイアログを表示します。「4.4.13 パ フォーマンス」を参照してください。 • 表示範囲 : パフォーマンスウィンドウの表示方法を設定します。 「4.4.13 パフォーマンス」を参照してください。 • 測定単位 : パフォーマンス測定単位を設定するダイアログを表示します。 エミュレータデバッガ (MB2100-01) の場合だけ選択できます。 詳細は「4.4.13.4 パフォーマンス ( エミュレータデバッガ [MB210001]))」を参照してください。 • イベント : パフォーマンス測定用のイベントを設定します。 「4.4.13 パフォーマンス」を参照してください。 • クリア : パフォーマンスバッファをクリアします。エミュレータデバッガ (MB2100-01) の場合 , ユーザプログラム実行中は測定終了時だけ指定 できます。 • コピー : パフォーマンス測定用のイベントを設定します。 「■ パフォーマンス測定結果のコピー」を参照してください。 • 閉じる July 31, 2015, CM41-00312-9 : ウィンドウを閉じます。 115 第 3 章 ウィンドウ 3.18 パフォーマンスウィンドウ So ft war e S up po r t M a nu al ■ パフォーマンス測定結果のコピー パフォーマンスウィンドウに表示されている測定結果をクリップボードに出力できま す。パフォーマンスウィンドウに測定結果が表示されている状態で , ショートカットメ ニューの [ コピー ] を選択してください。 【例】 MB2198 にて表示タイプが「測定時間」の場合 event = 1 -> 2 min time = 7.050 max time = 26.225 avr time = 13.763 --------------------------------------------------------time (us) | count ------------------------------------------+-------------0.000 - 7.999 | 1 8.000 - 8.999 | 0 9.000 - 9.999 | 0 10.000 - 10.999 | 2 11.000 - 11.999 | 0 12.000 - 12.999 | 1 13.000 - 13.999 | 1 14.000 - 14.999 | 2 15.000 - 15.999 | 0 16.000 - 16.999 | 0 17.000 - 17.999 | 0 18.000 - | 1 ------------------------------------------+-------------total | 8 MB2198 にて表示タイプが「測定回数」の場合 116 no. count 1 8 2 8 3 15 4 26 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.18 パフォーマンスウィンドウ S o ft w a r e S u p p o r t M a n u a l <注意事項> 【MB2100-01 の場合】 • チップリセットが発行された場合 , それまでの測定結果はクリアされます。 • 測定区間として設定した開始イベントと終了イベントに同時にヒットした場合は測定 できないため , 測定結果に「Abort」と表示します。 • パフォーマンス測定中にブレークポイントによりプログラム実行が停止した場合 , 正 しい測定結果が得られません。測定結果に「Including invalid data」と表示します。 • パフォーマンス測定中にプログラム実行が停止した場合にプログラムを再実行すると , 再実行のたびに 10 サイクル程度の誤差が発生します。 July 31, 2015, CM41-00312-9 117 第 3 章 ウィンドウ 3.19 シーケンスウィンドウ So ft war e 3.19 S up po r t M a nu al シーケンスウィンドウ このウィンドウはデバッグセッションでだけ表示されます。シーケンスの設定状態 を表示するためのウィンドウです。 ■ シーケンスウィンドウ 複数のイベントに対し , 指定した順番にヒットした場合にブレークまたはトレースト リガとして機能する , シーケンサを設定します。 このウィンドウはエミュレータデバッガ (MB2141/MB2198) でだけ表示できます。 シーケンス機能については「4.6.6 シーケンス」を参照してください。 118 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.19 シーケンスウィンドウ S o ft w a r e 3.19.1 S u p p o r t M a n u a l シーケンスウィンドウ (MB2141) エミュレータデバッガ (MB2141) のシーケンスウィンドウについて説明します。 ■ シーケンスウィンドウ シーケンスウィンドウの例を図 3.19-1 に示します。 デバッグ時にシーケンスの設定状態を表示するウィンドウです。 図 3.19-1 シーケンスウィンドウ July 31, 2015, CM41-00312-9 119 第 3 章 ウィンドウ 3.19 シーケンスウィンドウ So ft war e S up po r t M a nu al ■ シーケンスウィンドウでのシーケンス設定方法 シーケンスウィンドウでシーケンサを設定する手順は以下のとおりです。 1. イベントの設定 シーケンスで使用するイベントを [ デバッグ ] ‐ [ イベント ] メニューで表示される イベントダイアログにて設定します。 2. 飛び先レベルの設定 1. で設定したイベントの飛び先レベルを , シーケンスウィンドウのショートカット メニューの [ 設定 ] により表示されるシーケンス設定ダイアログにて設定します。 この方法で飛び先レベルを END まで設定すると , シーケンサの設定が完了します。 ■ ショートカットメニュー シーケンスウィンドウのショートカットメニューには , 以下の 7 種類があります。 120 • 設定 :「4.6.6 シーケンス」を参照してください。 • 削除 : シーケンス設定を削除します。 • ディレイカウント :「4.6.6 シーケンス」を参照してください。 • ラッチ設定 :「4.6.6 シーケンス」を参照してください。 • ラッチ表示 :「4.6.6 シーケンス」を参照してください。 • イベント :「4.6.5 イベント」を参照してください。 • 閉じる : ウィンドウを閉じます。 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.19 シーケンスウィンドウ S o ft w a r e 3.19.2 S u p p o r t M a n u a l シーケンスウィンドウ (MB2198) エミュレータデバッガ (MB2198) のシーケンスウィンドウについて説明します。 ■ シーケンスウィンドウ シーケンスウィンドウの例を図 3.19-2 , 図 3.19-3 に示します。 設定したシーケンスの条件や現在の移行状態が一目で分かります。 各イベントにトレース取得制御を設定した場合 , 図 3.19-2 のように色で表示します。 トレース取得開始:青 トレース取得終了:赤 図 3.19-2 シーケンスウィンドウ 現在の移行状態 トレース取得終了 トレース取得開始 ブレーク ウィンドウの大きさは各セルをドラッグすることにより変更できます。 図 3.19-3 セルの大きさを変更した場合 July 31, 2015, CM41-00312-9 121 第 3 章 ウィンドウ 3.19 シーケンスウィンドウ So ft war e S up po r t M a nu al ■ シーケンスウィンドウでのシーケンス設定方法 シーケンスウィンドウでシーケンサの各レベルを設定する方法は 2 とおりあります。 1. ウィンドウへの直接入力 図 3.19-4 のようにウィンドウ上の設定したいセルにアドレス ( またはシンボル ) 条 件を入力後 Enter キーを押すと , 移行先レベル設定ダイアログが表示されます。移 行先レベルを選択し OK を押すとイベントの設定が完了します。 この方法でイベントを設定した場合 , アドレスと移行先レベル以外の条件はデフォ ルト値で設定されます。各条件のデフォルト値に関しては「4.6.6 シーケンス」の シーケンス詳細設定ダイアログを参照してください。 図 3.19-4 直接入力によるイベント設定 図 3.19-5 移行元レベル設定 2. シーケンス詳細設定ダイアログでの設定 ウィンドウ上の設定したいセル上で右クリックによりショートカットメニューを 表示し [ 設定 ] メニューを選択すると , シーケンス詳細設定ダイアログが表示され ます。このダイアログにて設定してください。ダイアログについては「4.6.6 シー ケンス」を参照してください。 122 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.19 シーケンスウィンドウ S o ft w a r e S u p p o r t M a n u a l ■ ショートカットメニュー シーケンスウィンドウのショートカットメニューには , 以下の 9 種類があります。 • 設定 :シーケンサのイベントを設定する , シーケンス詳細設定ダ イアログを表示します。詳細は「4.6.6 シーケンス」を参照 してください。 • イベント状態 :現在設定中のイベントを一時的に [ 有効 ] または [ 無効 ] に 切り換えます。 • 削除 :現在設定中のイベントを削除します。 • 全削除 :現在設定中のイベントをすべて削除します。 • ジャンプ :現在設定中のイベントのアドレス情報を基に , 別ウィンド ウを表示します。 • リスタート :現在のシーケンサの位置をスタートまで戻します。 • 3 レベルシーケンス :3 レベルまでに制限したシーケンサを設定する , 3 レベル シーケンス設定ダイアログを表示します。詳細は「4.6.6 シーケンス」を参照してください。 • イベントリスト :設定個数に影響するイベントの設定状況を確認するための , イベントリストダイアログを表示します。 • 閉じる :シーケンスウィンドウを閉じます。 ● イベント状態 現在設定中のイベントを一時的に [ 有効 ] または [ 無効 ] に切り換えます。無効にした 場合 , 図 3.19-6 の LEVEL6 に設定したイベント (H’300) のようにグレー表示になりま す。 本メニューはシーケンスウィンドウに表示されている , 設定中のイベント上でメ ニューを選択した場合だけ有効となります。 図 3.19-6 イベントが無効の場合 ● 削除 現在設定中のイベントを削除します。 本メニューはシーケンスウィンドウに表示されている , 設定中のイベント上でメ ニューを選択した場合だけ有効となります。 July 31, 2015, CM41-00312-9 123 第 3 章 ウィンドウ 3.19 シーケンスウィンドウ So ft war e S up po r t M a nu al ● ジャンプ 現在設定中のイベントのアドレス情報を基に , 別ウィンドウを表示します。 イベントの種類によって表示されるウィンドウが異なります。 コードイベントの場合:ソースウィンドウ データイベントの場合:メモリウィンドウ 本メニューはシーケンスウィンドウに表示されている , 設定中のイベント上でメ ニューを選択した場合だけ有効となります。 ● リスタート 現在のシーケンサの位置をスタートまで戻します。 シーケンサを最初から実行し直したい場合に選択してください。 ● イベントリスト 現在設定中のイベントをすべて表示します。MB2198 ではブレーク / トレーストリガ / シーケンサで 8 個のイベントを共有するため , 設定個数が足りない場合などに , イベン ト設定状況を確認するのに便利です。 シーケンスを設定したイベントに関しては [ 詳細情報 ] の欄に , 移行元レベルと移行先 レベルが表示されます。 図 3.19-7 イベントリスト なおイベントリストにてシーケンス以外の機能 (ブレークまたはトレーストリガ) でイ ベントを使用している場合 , シーケンスウィンドウでは図 3.19-8 のように行全体がグ レー表示となり , この行にはイベントを設定できないことを表します。 124 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.19 シーケンスウィンドウ S o ft w a r e S u p p o r t M a n u a l 図 3.19-8 イベント設定不可状態 ■ シーケンスウィンドウでのシーケンス移行例 シーケンスウィンドウでシーケンサが移行する例を以下に示します。 黄色で表示されているのが現在のシーケンス移行状態を表しており , ブレーク時に更 新されます。 1. シーケンス開始前 図 3.19-9 シーケンス開始前 2. LEVEL3 のイベントにヒットした状態 図 3.19-10 LEVEL3 にヒットした状態 July 31, 2015, CM41-00312-9 125 第 3 章 ウィンドウ 3.19 シーケンスウィンドウ So ft war e S up po r t M a nu al 3. LEVEL4 のイベントにヒットした状態 図 3.19-11 LEVEL4 にヒットした状態 4. END のイベントにヒットした状態 図 3.19-12 END にヒットした状態 <注意事項> 3 レベルシーケンス設定ダイアログにて設定したシーケンサをシーケンスウィンドウでも 表示できます。ただし条件を変更する場合は必ず 3 レベルシーケンス設定ダイアログにて 行ってください。一度シーケンスウィンドウで条件を変更すると , そのシーケンサはシー ケンス設定ダイアログでは表示できなくなります。 126 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.20 リアルタイムメモリウィンドウ S o ft w a r e 3.20 S u p p o r t M a n u a l リアルタイムメモリウィンドウ このウィンドウはデバッグセッションでだけ表示されます。リアルタイム領域内の 指定したアドレスからミラーメモリの内容を表示するためのウィンドウです。 ■ リアルタイムメモリウィンドウ MB2147-01 のリアルタイムメモリウィンドウの例を図 3.20-1 に示します。デバッグ時 に [ 環境 ] メニューの [ デバッグ環境 ] の [ リアルタイム領域 ] タブで指定されたミラー メモリ内容を表示するウィンドウです。 メモリ内容を直接書き換えることはできません。表示領域を変更したい場合は , ショー トカットメニューの [ 領域 ] で行います。 ■ 機能 • ドラッグアンドドロップ ソースウィンドウから変数名 , 関数名 , ラベル , アドレスなどをウィンドウへドロッ プすると , ドロップした文字列のアドレスへジャンプします。 図 3.20-1 リアルタイムメモリウィンドウ データ表示部。表示されてい るデータを変更できません。 July 31, 2015, CM41-00312-9 アスキー文字以外 ( 漢字 , コ ントロールコードなど ) はす べて , "." で表現します。 カラムタイトル。この行 はスクロールしません。 127 第 3 章 ウィンドウ 3.20 リアルタイムメモリウィンドウ So ft war e S up po r t M a nu al ■ ショートカットメニュー • 領域 [ 環境 ] メニューの [ デバッグ環境 ] の [ リアルタイム領域 ] タブで指定された領域の先頭から表示します。 • 領域指定 [ 環境 ] メニューの [ デバッグ環境 ] の [ リアルタイム領域 ] タブを呼び出します。 • モニタリング モニタリングの有効 / 無効を切り換えます。 • 閉じる ウィンドウを閉じます。 <注意事項> 0 バンクのモニタリングは行うためには , カバレッジ機能を無効にする必要があります。 詳細は『SOFTUNE Workbench 機能説明書』の「2.3.9 リアルタイムメモリ」を参照して ください。 128 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.21 RAM チェッカウィンドウ S o ft w a r e 3.21 S u p p o r t M a n u a l RAM チェッカウィンドウ このウィンドウはデバッグセッションで表示できます。ロギング状態の表示とモニ タリング表示を行います。 ■ RAM チェッカウィンドウ メインメニュー[ 表示 ]-[RAM チェッカ ] を選択すると , RAM チェッカウィンドウが開 きます。 図 3.21-1 RAM チェッカ選択メニュー ■ 機能 • ドラッグアンドドロップ ウィンドウへドロップされた文字列を監視アドレスとして RAM チェッカウィンド ウに登録します。 図 3.21-2 RAM チェッカウィンドウ ロギング状態の表示 表示更新時の データ変更個 所は赤色表示 監視ポイントのデータはビット形式とバイト / ワード形式で表示 July 31, 2015, CM41-00312-9 129 第 3 章 ウィンドウ 3.21 RAM チェッカウィンドウ So ft war e S up po r t M a nu al RAM チェッカウィンドウは , ロギング状態の表示とモニタリング表示を行います。 - ロギング状態が Disable だとモニタリングも無効になります。 - モニタリング表示のデータ更新間隔は 100ms 固定です。 - データ形式は , ビット形式とバイトまたはワード形式の 2 とおりで表示します。 - データ内容の表示は , 前回の更新からメモリ内容に変化のあったデータを赤色表 示します。 - メモリ内容の編集はできません。 <注意事項> • モニタリング RAM チェッカウィンドウのロギング状態を Enable で実行すると , 他ウィンドウ ( メモ リ , ウォッチなど ) のモニタリング表示は , 設定状態にかかわらず無効になります。 • デバッグ機能 RAM チェッカウィンドウは MB2147-01 においてデバッグ機能が RAM Checker モー ドの場合だけ有効となります。詳細は『SOFTUNE Workbench 機能説明書』の「2.3.1.6 デバッグ機能」を参照してください。 • イベントモード RAM チェッカウィンドウを使用する場合 , イベントモードをシングルトレースモード に設定にしてください。イベントモードがパフォーマンスの場合 , RAM チェッカウィ ンドウを開くことができません。 イベントモードをパフォーマンスモードに変更すると , RAM チェッカウィンドウのロ ギング状態は Disable になります。また , RAM チェッカウィンドウを開いた状態でイ ベントモードをパフォーマンスにした場合 , RAM チェッカウィンドウは自動的に閉じ ます。 イベントモードの設定は , メニュー [ 環境 ]-[ デバッグ環境の設定 ]-[ デバッグ環境 ] で デバッグ環境ダイアログを開き , イベントタブを選択してください。 • イベント機能 イベント機能の使用方法に関しては , 『SOFTUNE Workbench 機能説明書』の「2.3.6 リアルタイムトレース」, 『SOFTUNE Workbench 操作マニュアル』の「4.4.8 トレー ス」を参照してください。 130 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.21 RAM チェッカウィンドウ S o ft w a r e 3.21.1 S u p p o r t M a n u a l RAM チェッカの設定 RAM チェッカの設定について説明します。 ■ 設定 各設定は RAM チェッカウィンドウのショートカットメニュー, またはコマンド入力に より行います。ここではショートカットメニューによる設定について説明します。コ マンドによる設定は , 『SOFTUNE Workbench コマンドリファレンスマニュアル』を参 照してください。 ■ ショートカットメニュー 図 3.21-3 RAM チェッカウィンドウのショートカットメニュー ■ 監視アドレス ショートカットメニュー [ 設定…] により設定ダイアログを開きます。 図 3.21-4 設定ダイアログ 設定した監視アドレスは , チェックアドレスリストの表示順で RAM チェッカウィンド ウに表示されます。新たに監視アドレスを設定するとリストの最後に追加されます。リ ストの順番は変更できます。 サンプリング間隔 (1ms) , モニタリング間隔 (100ms) は変更できません。 July 31, 2015, CM41-00312-9 131 第 3 章 ウィンドウ 3.21 RAM チェッカウィンドウ So ft war e S up po r t M a nu al 1. 監視アドレスの設定手順 - 監視アドレスをシンボルまたはアドレスで入力してください。 - 監視アドレスのデータサイズを "バイト"または"ワード"から選択してください。 - " 追加 " ボタンを押すと , リストに登録されます。 - "OK" ボタンを押すと , 設定ダイアログの内容が RAM チェッカウィンドウに反映 されます。 2. 監視アドレスの削除 - 削除する監視アドレスをリストから選択してください ( 複数選択可 ) 。 - " 削除 " ボタンを押すと , リストから削除されます。 - "OK" ボタンを押すと , 設定ダイアログの内容が RAM チェッカウィンドウに反映 されます。 3. 表示位置の変更 - 変更したい監視アドレスをリストから選択してください ( 複数選択不可 ) 。 - " 上へ " または " 下へ " ボタンで表示位置を選択してください。 - "OK" ボタンを押すと , 設定ダイアログの内容が RAM チェッカウィンドウに反映 されます。 ■ ログファイル ショートカットメニュー [ ファイル指定 ] によりファイル設定ダイアログを開きます。 図 3.21-5 ファイル設定ダイアログ サンプリングデータを保存するログファイル , データの保存形式などを指定してくだ さい。 1. ファイル名 保存するログファイル名を指定してください。拡張子を省略した場合 , 選択した ファイル形式に合わせて , 自動的に拡張子が付加されます。 SOFTUNE 形式の場合 , ".SRL" が付加されます。 CSV 形式の場合 , ".CSV" が付加されます。 132 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.21 RAM チェッカウィンドウ S o ft w a r e S u p p o r t M a n u a l 2. ファイル形式 保存ファイル形式を , SOFTUNE 形式と CSV 形式から選択してください。 SOFTUNE 形式 : RAM Checker viewer で表示する場合 ( 推奨 ) CSV 形式 : RAM Checker viewer 以外で表示する場合 <注意事項> CSV 形式は必要とするデータのサイズが SOFTUNE 形式と比較して約 4 倍になります。 3. ファイルの上書き制御 一度作成されたログファイルを上書きせずにデータ取得させる機能です。 この機能を有効にするとログファイルを自動で別名保存します。 チェックボックスをチェックすると有効になります。 動作例 指定されたログファイル (filename.srl) が存在した場合 , filename.srl → filename_001.srl としてログファイルが作成されます。 同様に , filename_001.srl も存在した場合 , filename.srl → filename_002.srl としてログファイルが作成されます。 同様に , filename_002.srl, filename_003.srl, … と存在した場合 , filename.srl → filename_003.srl • • filename.srl → filename_xxx.srl となっていきます。 <注意事項> • ログファイルの保存先は , 内蔵 HDD だけサポートしています。保存先がネットワーク 上や外部HDD, 外部ディスク(CD, DVD, MO)などの場合はサポート対象外となります。 • RAM チェッカのログファイルを保存するにはディスクに 500MB 以上の空きが必要と なります。ディスク容量が 500MB 未満になるとロギングを中断します。 July 31, 2015, CM41-00312-9 133 第 3 章 ウィンドウ 3.21 RAM チェッカウィンドウ So ft war e S up po r t M a nu al ■ ロギング開始 RAM チェッカのロギング状態を制御します。ショートカットメニューがチェックされ ていれば有効です。この状態で実行を開始すると , ログデータの取得と RAM チェッカ ウィンドウでのモニタリング表示が行われます。 図 3.21-6 ロギング有効状態 ■ ロギング中の CPU 停止 RAM チェッカ中にパワーオンデバッグができます。 <注意事項> • 下限電圧は使用するマイコンの動作下限電圧を設定してください。 • パワーオンデバッグ復帰時からデータアクセスがあるまでエミュレータは不定な値を 出力します。このときのデータは Viewer では表示されません。 134 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.21 RAM チェッカウィンドウ S o ft w a r e 3.21.2 S u p p o r t M a n u a l RAM Checker viewer の起動 RAM Checker viewer の起動について説明します。 ■ ビューワ起動 ショートカットメニュー[ ビューワ起動 ...] により , ビューワの起動ダイアログ ( 図 3.217 ) が起動します。RAM Checker viewer 起動時に開くログファイルを選択し , [ 起動 ...] ボタンにより RAM Checker Viewer ( 図 3.21-8 ) を起動します。 図 3.21-7 ビューワの起動ダイアログ July 31, 2015, CM41-00312-9 135 第 3 章 ウィンドウ 3.21 RAM チェッカウィンドウ So ft war e S up po r t M a nu al 図 3.21-8 RAM Checker viewer ま た は , Windows ス タ ー ト メ ニ ュ ー の [SOFTUNE V3]-[FFMC-16 Family SOFTUNE Workbench Tool] にある , [RAM Checker Viewer] メニューを実行してください。 RAM Checker Viewer に関する説明は , 別途 FswbRView.pdf およびヘルプを参照してく ださい。 136 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.22 ターミナルウィンドウ S o ft w a r e 3.22 S u p p o r t M a n u a l ターミナルウィンドウ デバッグ IO に対する出力要求の結果を表示するためのウィンドウです。 ■ ターミナルウィンドウとは ユーザプログラムより出力されたメッセージを表示するウィンドウです。たとえば , デ バッグ I/O 上のメッセージバッファレジスタ (MBR) への出力要求を受けると , デバッ ガではその内容を受けて出力内容をウィンドウに表示します。 この機能をセミホスティング機能とよびます。 セミホスティング機能についての詳細は『SOFTUNE Workbench 機能説明書』の「2.6.10 ユーザプログラムからの出力メッセージをデバッガに表示するには」を参照してくだ さい。また MBR についての詳細はご使用の品種のハードウェアマニュアルを参照して ください。 ■ 使用条件 エミュレータデバッガ MB2100-01 サンプルプログラムを使用する必要があります。サンプルプログラムの使用方法につ いては「付録 H セミホスティング機能用サンプルプロジェクト」を参照してください。 ■ 表示方法 ターミナルウィンドウは以下の方法で表示します。 • メニューからの表示 [ 表示 ]-[ ターミナル ] メニューを選択します。 ■ 表示例 ターミナルウィンドウの表示例を図 3.22-1 に示します。 図 3.22-1 ターミナルウィンドウ ■ ショートカットメニュー • 設定 : データの転送方式を設定します。 本デバッガでは選択できません。 • クリア : 表示結果をクリアします。 • ロギング : 「3.22.1 ロギング」を参照してください。 July 31, 2015, CM41-00312-9 137 第 3 章 ウィンドウ 3.22 ターミナルウィンドウ So ft war e S up po r t M a nu al <注意事項> • ターミナルウィンドウがアイコン状態または非アクティブだった場合は , 出力要求が あってもそのままの状態が維持されます。 • 連続して出力要求が発生するプログラムの場合は , ターミナルウィンドウを閉じても すぐに表示されます。 138 CM41-00312-9, July 31, 2015 第 3 章 ウィンドウ 3.22 ターミナルウィンドウ S o ft w a r e 3.22.1 S u p p o r t M a n u a l ロギング ターミナルウィンドウにおけるロギングについて説明します。 ■ ロギングとは ターミナルウィンドウでのコマンド実行のログをファイルに記録することをロギング とよびます。 ■ 制御方法 ロギングの制御は , コマンドウィンドウで右ボタンをクリックして , ショートカットメ ニューを表示し , [ ロギング ] を選択することで行います。 [ ロギング ] メニューには , 次の 3 つのサブメニューがあります。 ● 開始 ロギングを開始します。 ロギングファイルの選択のためのファイルダイアログが開きますので , ロギングファ イル名を指定して , [ 保存 ] ボタンをクリックしてください。 ● 状態 ロギング出力状態を表示 / 設定するダイアログ ( 図 3.22-2 ) が開きます。必要に応じて 変更してください。 ● 終了 ロギングを終了します。 図 3.22-2 ロギング状態を表示するダイアログ ● 状態 有効:ロギングを有効にします。 無効:ロギングを無効にします。 July 31, 2015, CM41-00312-9 139 第 3 章 ウィンドウ 3.22 ターミナルウィンドウ So ft war e 140 S up po r t M a nu al CM41-00312-9, July 31, 2015 S o ft w a r e S u p p o r t M a n u a l 第4章 メニュー SOFTUNE Workbench のメニューの構成と , メ ニューから起動される各ダイアログの説明をします。 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 July 31, 2015, CM41-00312-9 メニューの構成 ( 階層 ) ファイルメニュー 編集メニュー 表示メニュー プロジェクト デバッグ 環境 ウィンドウ ヘルプ 141 第 4 章 メニュー 4.1 メニューの構成 ( 階層 ) So ft war e 4.1 S up po r t M a nu al メニューの構成 ( 階層 ) SOFTUNE Workbench のメニュー構成について述べます。 ■ メニュー構成 SOFTUNE Workbenchのメインウィンドウには,以下に示したメニューが表示されます。 [ファイル] [編集] [表示] [プロジェクト] [デバッグ] [環境] [ウィンドウ] [ヘルプ] それぞれのメニュー項目には , 以下の機能が割り付けられています。 ● ファイル 新規作成 開く 閉じる ワークスペースを開く ワークスペースを閉じる 上書き保存 名前を付けて保存 すべてを保存 印刷 最新のテキストファイル 最新のワークスペース アプリケーションの終了 ● 編集 元に戻す やり直し 切り取り コピー 貼り付け 削除 すべて選択 検索 置換 ファイルから検索 ジャンプ ブックマーク 前のエラー 次のエラー 先頭のエラー 最後のエラー プロパティ 142 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.1 メニューの構成 ( 階層 ) S o ft w a r e S u p p o r t M a n u a l ● 表示 プロジェクト アウトプット シンボル一覧 逆アセンブル レジスタ メモリ ローカル変数 ウォッチ トレース カバレッジ パフォーマンス コマンド オブジェクト リアルタイムメモリ RAM チェッカ ツールバー ステータスバー ブックマーク フォント ● プロジェクト アクティブプロジェクトの設定 プロジェクトの追加 メンバの追加 ワークスペースの設定 プロジェクトの設定 カスタマイズビルドの設定 プロジェクトの依存関係 プロジェクト構成 依存関係の更新 コンパイル メイク ビルド 中止 July 31, 2015, CM41-00312-9 143 第 4 章 メニュー 4.1 メニューの構成 ( 階層 ) So ft war e S up po r t M a nu al ● デバッグ 実行 停止 MCU リセット ブレークポイント ブレーク設定・解除 イベント シーケンス コールスタック 時間測定 関数コール コールクリア ベクタ ターゲットファイルのロード デバッグの開始 / 終了 ● 環境 開発環境 デバッグ環境の設定 デバッガのメモリマップ ツールの設定 キーボードの設定 エディタの設定 エラージャンプの設定 ツールの起動 ● ウィンドウ 重ねて表示 上下に並べて表示 左右に並べて表示 上下に分割 アイコンの整列 ウィンドウの更新 すべてのウィンドウの更新 すべて閉じる ● ヘルプ トピックの検索 サポート情報 バージョン情報 144 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e 4.2 S u p p o r t M a n u a l ファイルメニュー SOFTUNE Workbench の [ ファイル ] メニューには , ワークスペースおよびファイ ルのアクセスに関する機能 , 印刷機能 , SOFTUNE Workbench の終了の機能があり ます。 ■ プロジェクトおよびファイルのアクセスに関する機能 プロジェクトおよびファイルアクセス関連の機能には以下のものがあります。 • 新規作成 • 開く • 閉じる • ワークススペースを開く • ワークススペースを閉じる • 上書き保存 • 名前を付けて保存 • すべてを保存 • 最新のテキストファイル • 最新のワークススペース ■ その他の機能 その他の機能には以下のものがあります。 • 印刷 • アプリケーションの終了 July 31, 2015, CM41-00312-9 145 第 4 章 メニュー 4.2 ファイルメニュー So ft war e 4.2.1 S up po r t M a nu al 新規作成 ワークスペースファイルとプロジェクトファイル , テキストファイルを新規に作成 します。 ■ 新規作成ダイアログ [ファイル]-[新規作成]メニューを選択すると , 図 4.2-1 のダイアログが表示されま す。ファイルの種類から作成するファイルを選択します。 • ワークススペース/プロジェクトファイル • テキストファイル 図 4.2-1 新規作成ダイアログ 146 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e S u p p o r t M a n u a l ●[ワークススペース/プロジェクトファイル]を選択した場合 [プロジェクト]タブを選択した場合は図 4.2-2 , [ワークスペース]タブを選択した場 合は図 4.2-3 のダイアログが表示されます。ダイアログの詳細は「4.5.2.1 プロジェク トの追加-新規作成」を参照してください。 図 4.2-2 [プロジェクト]タブを選択した場合 図 4.2-3 [ワークスペース]タブを選択した場合 ●[テキストファイル]を選択した場合 新規にファイルを作成する状態でエディタが起動します。 July 31, 2015, CM41-00312-9 147 第 4 章 メニュー 4.2 ファイルメニュー So ft war e S up po r t M a nu al ■ ワークスペースまたはプロジェクトファイルの作成手順 ● ワークスペースを新規作成する場合 ワークスペースを新規に作成する手順は以下のとおりです。 1. 新規作成ダイアログの[ワークスペース]タブを選択します。 2. ワークスペース名とディレクトリを指定します。 3.[OK]ボタンをクリックします。 以上でワークスペースの作成は完了です。このワークスペースにはプロジェクトが登 録されていませんので , プロジェクトを登録してください。詳細は「2.5 プロジェクト の設定」を参照してください。またプロジェクト作成と同時にワークスペースを作成 するには「2.4 ワークスペースの作成」を参照してください。 ● 空のプロジェクトを新規作成する場合 空のプロジェクトを新規に作成する手順は以下の通りです。 1. 新規作成ダイアログの[プロジェクト]タブを選択します。 2.[テンプレート]から[空のプロジェクト]を選択します。 3. 以下の項目を指定します。 - プロジェクトタイプ - 関数呼び出しインタフェース - チップ種別 - ターゲット MCU - プロジェクト名 - ターゲットファイル名 - ディレクトリ 4.[OK]ボタンをクリックします。 以上で空のプロジェクトの作成は完了です。ワークスペースも同時に作成されます。 148 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e S u p p o r t M a n u a l ● テンプレートプロジェクトを基にプロジェクトを新規作成する場合 テンプレートプロジェクトを基にプロジェクトを新規に作成する手順は以下の通りで す。 図 4.2-4 テンプレートを選択した場合 1. 新規作成ダイアログの[プロジェクト]タブを選択します。( 図 4.2-4 ) 2. 作成するプロジェクトの基にしたいテンプレートプロジェクトを[テンプレート] から選択します。ここで表示されるテンプレートプロジェクトはテンプレートディ レクトリにあるファイルだけです。テンプレートディレクトリの詳細は「4.7.1 開 発環境」を参照してください。以下の項目はテンプレートプロジェクトの指定を引 き継ぐため指定できません。 - プロジェクトタイプ - 関数呼び出しインタフェース - チップ種別 - ターゲット MCU テンプレート名にマウスカーソルを当てると図 4.2-5 のようにテンプレートプロ ジェクトの情報を表示します。 3. 以下の項目を指定します。 - プロジェクト名 - ターゲットファイル名 - ディレクトリ 4.[OK]ボタンをクリックします。 5. メンバを選択するダイアログ ( 図 4.2-8 ) が表示されます。詳細は後述の「■ ローカ ルファイルをコピーする手順」を参照してください。 6. プロジェクトの情報を表示するダイアログ ( 図 4.2-9 ) が表示されます。プロジェク トの設定内容を確認してください。 7.[完了]ボタンをクリックします。 July 31, 2015, CM41-00312-9 149 第 4 章 メニュー 4.2 ファイルメニュー So ft war e S up po r t M a nu al 以上で選択したテンプレートプロジェクトを元にしたプロジェクトの作成は完了で す。 ワークスペースも同時に作成されます。 図 4.2-5 テンプレートの情報 150 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e S u p p o r t M a n u a l ● テンプレートプロジェクトを指定し , プロジェクトを新規作成する場合 テンプレートプロジェクトを指定し , そのテンプレートプロジェクトを基にプロジェ クトを新規に作成するには以下の手順で行います。 図 4.2-6 テンプレートの検索を選択した場合 1. 新規作成ダイアログの[プロジェクト]タブを選択します。 2.[テンプレートの検索]を選択します。( 図 4.2-6 ) 3. 新規作成するプロジェクトについて以下の項目を指定します。 - プロジェクト名 - ターゲットファイル名 - ディレクトリ 4.[OK]ボタンをクリックします。 5. テンプレートプロジェクトを指定するダイアログ ( 図 4.2-7 ) が表示されます。 6. テンプレートプロジェクト名を指定します。 7.[次へ]ボタンをクリックします。 8. メンバを選択するダイアログ ( 図 4.2-8 ) が表示されます。詳細は後述の「■ ローカ ルファイルをコピーする手順」を参照してください。 以上で指定したテンプレートプロジェクトを基にしたプロジェクトの作成は完了で す。 ワークスペースも同時に作成されます。 July 31, 2015, CM41-00312-9 151 第 4 章 メニュー 4.2 ファイルメニュー So ft war e S up po r t M a nu al 図 4.2-7 テンプレートの検索ダイアログ • テンプレートプロジェクト名 テンプレートプロジェクトとするファイルをフルパスで指定します。参照ボタンを クリックすると[ファイルを開くダイアログ]が表示され , 指定できます。 プロジェクト名の履歴は最大 20 個まで参照できます。 ■ ローカルファイルをコピーする手順 テンプレートプロジェクトを基にプロジェクトを新規に作成する場合 , ローカルファ イルのコピー方法を指定します。以下の手順で行います。 1. コピー方法を指定します。( 図 4.2-8 ) 2.[次へ]ボタンをクリックします。 3. プロジェクトの作成情報ダイアログ ( 図 4.2-9 ) が表示されます。表示内容を確認し てください。 以下のどちらかの場合は < ファイルが見つかりません > と表示します。 - コピーしないファイル - 存在しないファイル 4. 以下のどれかのボタンをクリックします。 表示内容に問題がない場合は[完了]ボタンをクリックします。 問題があり再指定を行う場合は[戻る]ボタンをクリックします。 プロジェクトの作成をやめる場合は[キャンセル]ボタンをクリックします。 以上でローカルファイルのコピーは完了です。 152 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e S u p p o r t M a n u a l 図 4.2-8 ローカルファイルのコピー方法 • コピー方法[すべてコピーする/コピーするファイルを指定する/コピーしない] テンプレートプロジェクトのローカルファイルのコピー方法を選択します。コピー した場合は新規プロジェクトのメンバに追加されます。 - すべてコピーする : テンプレートプロジェクトのローカルファイ ルをすべてコピーします。 - コピーするファイルを指定する : テンプレートプロジェクトのローカルファイ ルの中からコピーするファイルを指定します。 - コピーしない : テンプレートプロジェクトのローカルファイ ルをコピーせず , ローカルファイルを新たに作 成する場合に選択します。 選択しなかったファイルは新規プロジェクトのメンバに追加されませんが , テンプ レートプロジェクトのメンバは削除しません。 July 31, 2015, CM41-00312-9 153 第 4 章 メニュー 4.2 ファイルメニュー So ft war e S up po r t M a nu al 図 4.2-9 プロジェクトの作成情報ダイアログ ■ ソースファイルやドキュメントファイルなどを作成する場合 ソースファイルやドキュメントファイルなどを作成する場合は , [ テキストファイル ] を選択してください。新規にファイルを作成する状態でエディタが起動します。 154 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e 4.2.2 S u p p o r t M a n u a l 開く 既存のファイルを開く機能です。開くファイルの種類を問い合わせるダイアログが 表示されます ( 図 4.2-10 )。 ■ 開くダイアログ ファイルを開きます。 「ファイルの種類」では , 以下が選択できます。 ワークスペースファイル プロジェクトファイル ロードモジュールファイル ソースファイル バイナリファイル ( デバッグセッション時だけ ) エイリアスファイル ( デバッグセッション時だけ ) カバレッジファイル ( デバッグセッション時だけ ) バッチファイル ( デバッグセッション時だけ ) テキストファイル 図 4.2-10 開くダイアログ July 31, 2015, CM41-00312-9 155 第 4 章 メニュー 4.2 ファイルメニュー So ft war e S up po r t M a nu al ■ ファイル名の選択ダイアログ ファイルの種類を選択するダイアログ ( 図 4.2-11 ) にて「ロードモジュールファイル」 「バイナリファイル」 「バッチファイル」のいずれかを選択した場合 , 以下の指定ができ ます。 ● ロードモジュールファイルの場合 図 4.2-11 開くダイアログ ( ロードモジュールファイル ) • デバッグ情報のみ デバッグ情報だけロードするよう指定します。 • ロード直後の同期 ロードした直後に自動的にフラッシュメモリとの同期を行います。 MB2100-01 だけ指定できます。 • 自動マップ設定 ロードするファイルの領域に合わせて自動的にマップ設定を行います。 シミュレータデバッガだけ指定できます。 156 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e S u p p o r t M a n u a l ● バイナリファイルの場合 図 4.2-12 開くダイアログ ( バイナリファイル ) • 開始アドレス バイナリデータの読み込み開始アドレスを指定します。 • ロード直後の同期 ロードした直後に自動的にフラッシュメモリとの同期を行います。 MB2100-01 だけ指定できます。 ● バッチファイルの場合 図 4.2-13 開くダイアログ ( プロシジャ ) • アイコン状態で実行 バッチファイル実行時に SOFTUNE Workbench をアイコン状態にするよう指定しま す。 July 31, 2015, CM41-00312-9 157 第 4 章 メニュー 4.2 ファイルメニュー So ft war e 4.2.3 S up po r t M a nu al 閉じる 既に開いているファイルやウィンドウを閉じる機能です。 ■ 閉じる エディットウィンドウで開いているファイル , または , レジスタウィンドウのようなデ バッグ用のウィンドウを閉じます。 ● エディットウィンドウの場合 修正してセーブしていないファイルがある場合は,セーブするかどうか確認するダイア ログが表示されます。 • [ はい ] ボタン … ファイルに上書き保存します。 • [ いいえ ] ボタン … ファイルに保存しないでエディットウィンドウを 閉じます。 • [ キャンセル ] ボタン … 閉じる動作をキャンセルします。 ● レジスタウィンドウのようなデバッグ用のウィンドウの場合 直ちにウィンドウを閉じます。 158 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e 4.2.4 S u p p o r t M a n u a l ワークスペースを開く 既存のワークスペースファイルを開く機能です。 ■ 既存のワークスペースを開く 開くファイルを選択するためのファイルダイアログが表示されます。 ● 既にワークスペースを開いていて , デバッグセッションの場合 デバッグを終了してもよいかどうか確認するダイアログが表示されます。 • [OK] ボタン … デバッガを終了してワークスペースを開く処理を 継続します。 • [ キャンセル ] ボタン … ワークスペースを開く処理をキャンセルします。 ● 既にワークスペースを開いていて , デバッグセッションでない場合 ワークスペースファイルを選択するためのファイルダイアログが表示されます。正し いプロジェクトファイル名を指定すれば,現在開いているワークスペースファイルを閉 じる処理を実行後 , 指定したワークスペースファイルを開きます。 もし,既に開いているプロジェクトに登録されているファイルがエディット中で保存さ れていない場合は,そのファイルを保存するかどうか確認するダイアログが表示されま す。 • [ はい ] ボタン … そのファイルを上書きして処理を継続します。 • [ いいえ ] ボタン … そのファイルを保存しないで処理を継続します。 • [ キャンセル ] ボタン … ワークスペースを開く処理をキャンセルします。 ● ワークスペースを開いていない場合 ワークスペースファイルを選択するためのファイルダイアログが表示されます。正し いワークスペースファイル名を指定すれば,指定したワークスペースファイルを開きま す。 ワークスペースを開いたときは,前回そのワークスペースを保存したときのウィンドウ 表示を復元します。 • [ キャンセル ] ボタン … エディット中のファイルを開いたままにして処理 を継続します。 ワークスペースファイルの代わりにプロジェクトファイルを開くこともできます。詳 細については ,「2.4 ワークスペースの作成」を参照してください。 July 31, 2015, CM41-00312-9 159 第 4 章 メニュー 4.2 ファイルメニュー So ft war e 4.2.5 S up po r t M a nu al ワークスペースを閉じる 現在開いているワークスペースを閉じる機能です。 ■ 編集中のファイルがない場合 ワークスペースを閉じるときに,現在のワークスペースの情報を保存するかどうか確認 するダイアログが表示されます。 • [ はい ] ボタン … ワークスペースの情報を保存してからプロジェク トを閉じます。 • [ いいえ ] ボタン … ワークスペースの情報を保存しないでプロジェク トを閉じます。 • [ キャンセル ] ボタン … ワークスペースを閉じる動作をキャンセルします。 ただし以下の場合には , 確認するダイアログは表示されません。 • ワークスペース , プロジェクトに変更がない場合 • [ ワークスペースを閉じる時にセーブの問い合わせを行う ] の設定を行っていないと き。 ■ 編集中のファイルがある場合 エディットウィンドウで編集中のファイルがない場合と同様に , まず , 現在のワークス ペースの情報を保存するかどうか確認するダイアログが表示されます。[ はい ] または [ いいえ ] ボタンで処理を継続すると , その後 , エディット中のファイルを保存するか どうか確認するダイアログが表示されます。 • [ はい ] ボタン … エディット中のファイルを保存してからワークス ペースを閉じます。 • [ いいえ ] ボタン … エディット中のファイルを保存しないでワークス ペースを閉じます。 • [ キャンセル ] ボタン … エディット中のファイルを開いたままにしてワー クスペースを閉じます。 160 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e 4.2.6 S u p p o r t M a n u a l 上書き保存 現在開いているファイルに上書きします。 ■ 上書き保存ダイアログ 一度操作を行ったファイル名を対象に上書き保存を行います。 ファイルの種類は , テキストファイル , ワークスペース / プロジェクトファイル , バイ ナリファイル , エイリアスファイル , セットアップファイル , カバレッジファイルが選 択できます。 デバッグセッション時でなければ , バイナリ・エイリアス・セットアップ・カバレッジ ファイルは表示されません。 図 4.2-14 上書き保存ダイアログ July 31, 2015, CM41-00312-9 161 第 4 章 メニュー 4.2 ファイルメニュー So ft war e 4.2.7 S up po r t M a nu al 名前を付けて保存 ファイルに新しい名前を付けて保存します。 ■ 名前を付けて保存 名前を付けて保存します。 ファイルの種類は , テキストファイル , アウトプットウィンドウ , プロジェクトファイ ル , バイナリファイル , エイリアスファイル , セットアップファイル , カバレッジファ イルが選択できます。 デバッグセッション時でなければ , バイナリ・エイリアス・セットアップ・カバレッジ ファイルは表示されません。 図 4.2-15 名前を付けて保存ダイアログ ■ プロジェクトファイルを保存する場合 アクティブプロジェクトの保存を行います。[ ファイルの種類 ] コンボボックスでプロ ジ ェ ク ト フ ァ イ ル の 保 存 形 式 を 選 択 で き ま す。プ ロ ジ ェ ク ト 形 式 に つ い て は , 「SOFTUNE Workbench 機能説明書」の「1.2 プロジェクト管理機能」を参照してください。 「ワークスペースプロジェクト形式 (*.prj)」 を選択した場合は , ワークスペースプロジェ クト形式 ( ワークスペース対応以降のプロジェクト ) でプロジェクトのすべての情報を 保存します。旧プロジェクト形式でオープンしたプロジェクトをワークスペースプロ ジェクト形式で上書きすると , 変換を行って旧プロジェクトの制限が解除されます。以 降の保存はワークスペースプロジェクト形式になります。 「旧プロジェクト形式 (*.prj)」を選択した場合は , 旧プロジェクト形式 ( ワークスペー ス対応以前のプロジェクト ) でプロジェクトのアクティブな構成の情報を保存します。 ワークスペースプロジェクト形式でオープンしたプロジェクトを旧プロジェクト形式 では上書きできません。その場合は , 別名で保存してください。 ■ バイナリファイルを保存する場合 [ 開始アドレス ] には , 保存開始アドレスを指定します。以前にロードされていればそ の時の開始アドレスが設定されます。 [ 終了アドレス ] には , 保存終了アドレスを指定します。以前にロードされていればそ の時の終了アドレスが設定されます。 162 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e S u p p o r t M a n u a l <注意事項> プロジェクトファイルを元のディレクトリと違う場所に保存した場合は , 相対パスなどで 記述されたメンバが参照されなくなる可能性があります。その場合は , メンバを元のディ レクトリ構成を保ったまま移動させてください。 July 31, 2015, CM41-00312-9 163 第 4 章 メニュー 4.2 ファイルメニュー So ft war e 4.2.8 S up po r t M a nu al すべてを保存 現在エディット中のファイルをすべて上書き保存します。 ■ 保存対象 保存の対象になるファイルは,エディットウィンドウで開いているソースファイルなど のテキストファイルです。ワークスペースファイル , プロジェクトファイルやアウト プットウィンドウの内容の保存は行いません。 また , エディットウィンドウで開いているテキストファイルであっても , それが編集さ れていなければ保存の対象にはなりません。 デバッグセッション時は , 一度取り扱ったファイルで , バイナリファイル , エイリアス ファイル , セットアップファイル , カバレッジファイルがあります。 ■ 新規に作成したテキストの処理 新規に作成して , まだ一度も保存を行っていないテキストがある場合は , 保存するファ イル名を入力するためのファイルダイアログを開きますので,ファイル名を指定してく ださい。 164 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e 4.2.9 S u p p o r t M a n u a l 印刷 ファイルの内容を印刷します。 ■ 印刷対象 現在エディットウィンドウで開いているファイルの内容を印刷します。それ以外の ウィンドウの内容は印刷できません。 アウトプットウィンドウの内容を印刷したい場合は,以下のいずれかの方法で行ってく ださい。 ● アウトプットウィンドウの内容をエディットウィンドウにコピーして印刷します。 以下の手順で,アウトプットウィンドウの内容をエディットウィンドウにコピーしてか ら , [ ファイル ] メニューで [ 印刷 ] を選択してください。 1. アウトプットウィンドウの内容をすべて選択してください。 2. マウスの右ボタンでメニューを表示し , [ コピー ] を選択してください。 3. 新規にエディットウィンドウを開いて , [ 編集 ] メニューから [ 貼り付け ] を選択し てください。 ● アウトプットウィンドウの内容をいったんファイルに保存してから印刷します。 アウトプットウィンドウの内容をファイルに保存する方法は , 「4.2.7 名前を付けて保 存」を参照してください。 保存したファイルをエディットウィンドウで開いてから , [ ファイル ] メニューから [ 印刷 ] を選択してください。 July 31, 2015, CM41-00312-9 165 第 4 章 メニュー 4.2 ファイルメニュー So ft war e S up po r t M a nu al 最新のテキストファイル / 最新のワークスペース 4.2.10 デバッガのソースウィンドウで開いたテキストファイルと , 使用したワークスペース を , 最近のものからそれぞれ 5 つまで記憶します。 ■ 最新のテキストファイル デバッガのソースウィンドウで開いたテキストファイルを,最近開いたものからさかの ぼって最大 5 個まで記憶していて , 選択することで直ちに開くことができます。 エディットウィンドウで開いたファイルはここには記憶されません。 ■ 最新のワークスペース 最近使用したワークスペースファイルを最大 5 個まで記憶していて , 選択することで直 ちに開くことができます。 <注意事項> 既にファイルが削除されていたり , 別のディレクトリへ移動されていたりする場合には , ここにリストされていても開くことはできません。 166 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.2 ファイルメニュー S o ft w a r e 4.2.11 S u p p o r t M a n u a l アプリケーションの終了 SOFTUNE Workbench を終了します。 ■ エディット中の場合 エディット中のファイルを保存するかどうかを確認するダイアログが表示されます。 • [ はい ] … エディット中のファイルを保存してから終了します。 • [ いいえ ] … エディット中のファイルを保存しないで終了します。 • [ キャンセル ] … SOFTUNE Workbench を終了しません。 ■ プロジェクトが開かれている場合 まず,現在のワークスペースの情報を保存するかどうかを確認するダイアログが表示さ れます。 • [ はい ] … ワークスペースの情報をファイルに保存します。 • [ いいえ ] … ワークスペースの情報をファイルに保存しません。 • [ キャンセル ] … SOFTUNE Workbench を終了しません。 次に , エディット中のファイルがなければ直ちに終了します。エディット中のファイル がある場合は , エディット中の場合に述べた処理が行われます。 ■ デバッグ中の場合 まず , ワークスペースが開かれている場合の処理と同様に , 現在のワークスペースの情 報を保存するかどうかを確認するダイアログが表示されます。ここで , [ はい ] または [ いいえ ] で処理を継続すると自動的にデバッグセッションを終了します。 次に , エディット中のファイルがなければ直ちに終了します。エディット中のファイル がある場合は , エディット中の場合に述べた処理が行われます。 July 31, 2015, CM41-00312-9 167 第 4 章 メニュー 4.3 編集メニュー So ft war e 4.3 S up po r t M a nu al 編集メニュー ファイルの編集 , 文字列の検索 , エラージャンプなどの機能があります。 ■ ファイルの編集機能 ファイル編集の機能には以下のものがあります。 • 元に戻す • やり直し • 切り取り • コピー • 貼り付け • 削除 • すべて選択 ■ 文字列の検索機能 文字列の検索および置換ができます。 • 文字列の検索 • 文字列の置換 • ファイルから検索 ■ ジャンプ機能 ウィンドウの任意の箇所にすばやく移動できます。 • ジャンプ ■ ブックマーク機能 ブックマークの設定やブックマークへのジャンプが行えます。 • ブックマーク ■ エラージャンプ機能 エラージャンプの機能には以下のものがあります。 • 前のエラー • 次のエラー • 先頭のエラー • 最後のエラー ■ プロパティ機能 アクティブなウィンドウの情報を表示します。 • プロパティ 168 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e S u p p o r t M a n u a l 元に戻す / やり直し 4.3.1 既に行った編集を取り消して , その編集前の状態に戻すことができます。また , 取り 消した編集を再び元の状態に戻すことができます。 ■ 対象 この機能は , エディットウィンドウに対する編集についてだけ有効です。また , この機 能では , 文字および行を連続して追加または削除した「一連の操作」を複数回取り消し たり元に戻したりできます。 <注意事項> この機能は , エディットウィンドウの場合だけ有効です。デバッグセッション時のメモリ ウィンドウ , レジスタウィンドウなどで値を変更した場合には元に戻せませんので注意し てください。 大きな編集作業を行うと , [ 元に戻す / やり直し ] がすべて実行できない場合があります。 July 31, 2015, CM41-00312-9 169 第 4 章 メニュー 4.3 編集メニュー So ft war e 4.3.2 S up po r t M a nu al 切り取り / コピー / 貼り付け / 削除 選択した範囲の文字列を , 切り取り / コピー / 削除します。また , 切り取り / コピー した文字列を , カーソル位置に挿入したり選択した文字列と置き換えたりできます。 ■ 切り取り エディットウィンドウで選択した文字列を切り取り , クリップボードに移動します。エ ディットウィンドウ以外では実行できません。 ここで切り取った文字列は , 後で貼り付けることができます。 ■ コピー エディットウィンドウとデバッグセッション時のシンボルウィンドウ , 逆アセンブル ウィンドウ , レジスタウィンドウ , メモリウィンドウ , ローカルシンボルウィンドウ , ウォッチウィンドウ , トレースウィンドウ , コマンドウィンドウ , カバレッジウィンド ウで選択した文字列をクリップボードにコピーします。 ここでコピーした文字列は , 後で貼り付けることができます。 ■ 貼り付け あらかじめ,切り取りまたはコピーによってクリップボードにコピーされている文字列 を , エディットウィンドウの現在のカーソル位置に挿入します。このとき , エディット ウィンドウに選択されている文字列があれば , その文字列を , クリップボードの文字列 で置き換えます。 ■ 削除 エディットウィンドウで選択した文字列を削除します。エディットウィンドウ以外で は実行できません。 削除した文字列は , 後で貼り付けることができません。 170 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e S u p p o r t M a n u a l 表 4.3-1 各編集機能とウィンドウの関係一覧 ウィンドウ 切り取り コピー 貼り付け 削除 エディットウィンドウ ○ ○ ○ ○ プロジェクトウィンドウ × × × × アウトプットウィンドウ × ○ × × シンボルウィンドウ × ○ × × 逆アセンブルウィンドウ × ○ × × レジスタウィンドウ × ○ × × メモリウィンドウ × △ *1 × × ローカルシンボルウィンドウ × △ *2 × × ウォッチウィンドウ × △ *2 × × トレースウィンドウ × △ *1 × × コマンドウィンドウ × ○ × × カバレッジウィンドウ × △ *1 × × パフォーマンスウィンドウ × ○ × × シーケンスウィンドウ × × × × オブジェクトウィンドウ × × × × *1: カラムタイトル行以外の行がコピーできます。 *2: シンボル名だけコピーできます。 July 31, 2015, CM41-00312-9 171 第 4 章 メニュー 4.3 編集メニュー So ft war e 4.3.3 S up po r t M a nu al すべて選択 ウィンドウ中に表示されているすべての文字列を選択状態にします。 ■ すべて選択 ウィンドウ中に表示されているすべての文字列を選択状態にします。 エディットウィンドウとアウトプットウィンドウでだけ動作します。 172 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e 4.3.4 S u p p o r t M a n u a l 検索 / 置換 エディットウィンドウに表示されているテキストファイル中から任意の文字列を検 索し , ほかの文字列に置換できます。 ■ 対象 検索 / 置換の対象となるのはエディットウィンドウに表示されているテキストファイ ルだけです。アウトプットウィンドウその他のウィンドウは対象になりません。 ■ 検索 検索ダイアログ ( 図 4.3-1 ) が表示されたら , 検索文字列を指定してください。また , こ こで文字列検索時の条件 ( 表 4.3-2 ) を指定できます。 文字列が見つかった場合は , その文字列が反転表示されます。 文字列が見つかった場合も , 見つからなかった場合も , 検索ダイアログは自動的には閉 じませんので , 検索終了時には [ キャンセル ] ボタンをクリックしてダイアログを閉じ てください。 デバッグ中は , ソースウィンドウに対しても検索できます。 図 4.3-1 検索ダイアログ ■ 置換 置換ダイアログ ( 図 4.3-2 ) が表示されたら , 検索文字列と置換文字列を指定してくださ い。このとき , 文字列検索時の条件 ( 表 4.3-2 ) を指定できます。 文字列が見つかった場合は , その文字列が反転表示されます。ここで , [ 置換 ] ボタン をクリックすると文字列を置き換えます。また , [ すべて置換 ] をクリックすると , そ れ以降検索終了までに見つかったすべての文字列を置き換えます。 文字列が見つかり置換が実施された場合も , そうでなかった場合も , 置換ダイアログは 自動的には閉じませんので , 検索終了時には [ キャンセル ] ボタンをクリックしてダイ アログを閉じてください。 July 31, 2015, CM41-00312-9 173 第 4 章 メニュー 4.3 編集メニュー So ft war e S up po r t M a nu al 図 4.3-2 置換ダイアログ 表 4.3-2 文字列検索時の条件と内容の一覧 条件 174 内容 単語単位で探す ある文字列の部分文字列を検索対象外にします。 "able" などのように他の単語の一部になる可能性のある 独立した単語を検索するときに有効です。 大文字と小文字を区別する アルファベットの大文字と小文字を区別して検索します。 正規表現 検索文字列を正規表現で指定します。ワイルドカードな どが使用できます。 方向 検索する方向を指定します ( 上へ , 下へ )。" 上へ " は ファイルの先頭方向へ , " 下へ " はファイルの末尾方向へ 検索します。 位置 検索を開始する位置を指定します ( カーソル , テキスト先 頭 , テキスト末尾 )。 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e 4.3.5 S u p p o r t M a n u a l ファイルから検索 指定したファイルに指定した文字列があるかどうか検索します。 ■ ファイルから検索 指定したファイルに指定した文字列があるかどうか検索します。検索結果はアウト プットウィンドウに表示します。 複数のファイルを一度に検索できます。 アウトプットウィンドウの出力でダブルクリックすることによって,すぐにその行を編 集できます。 ■ 検索手順 1. [ 編集 ]-[ ファイルから検索 ] メニューを選択してください。 - ファイル検索ダイアログ ( 図 4.3-3 ) が表示されます。 2. [ 検索する文字列 ] を指定してください。 - ダイアログを開いたときは,クリップボードに入っている文字列が表示されます。 3. [ 検索対象ファイル ] を設定してください。 - ワイルドカードによる指定もできます。 4. 検索対象ディレクトリを指定してください。 - 指定フィールドの右横のボタンでディレクトリ検索のダイアログが表示されます。 5. 必要に応じて [ 単語単位で探す ], [ 大文字と小文字を区別する ] を指定してください。 6. [ 検索 ] ボタンをクリックしてください。 - 検索結果がアウトプットウィンドウにリアルタイムで表示されます。 7. 検索を中断する場合は , [ 中断 ] ボタンをクリックしてください。 - ファイル検索が中断されます。 8. 検索が終了したら , [ キャンセル ] ボタンをクリックしてください。 図 4.3-3 ファイル検索ダイアログ July 31, 2015, CM41-00312-9 175 第 4 章 メニュー 4.3 編集メニュー So ft war e 4.3.6 S up po r t M a nu al ジャンプ エディット中のテキストファイルの任意の行へ , カーソル位置を移動させます。ま た , デバッグセッション時は , ソース行 , 逆アセンブル , メモリ , トレース , カバ レッジの表示開始位置を指定します。 ■ エディットウィンドウ ジャンプダイアログ (図 4.3-4 ) が表示されたら, ジャンプ先の行番号を指定してくださ い。エディットウィンドウがアクティブになっている場合には , SOFTUNE Workbench がデバッグセッションであるかどうかに関係なく , エディットウィンドウ中でのカー ソルが移動します。 図 4.3-4 ジャンプダイアログ ( エディット ) ■ デバッグセッション デバッグセッション時にエディットウィンドウ以外のウィンドウがアクティブなとき には , 図 4.3-5 のダイアログが開きます。[ 指定形式 ] を選択してから , それに従った表 現方法で [ 表示位置 ] を指定してください。[ 指定形式 ] で [ アドレス ] を選択した場合 は [ ウィンドウ ] でジャンプ先のウィンドウを , ソース , メモリ , 逆アセンブルウィン ドウなどから指定できます。 [ 指定形式 ] には次のものが選択できます。 • 行番号 • アドレス • フレーム [ ウィンドウ ] には次のウィンドウが選択できます。 • ソースウィンドウ • メモリウィンドウ • 逆アセンブルウィンドウ • リアルタイムメモリウィンドウ 図 4.3-5 ジャンプダイアログ ( デバッグ ) 176 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e 4.3.7 S u p p o r t M a n u a l ブックマーク ソース , メモリ , エディットウィンドウの特定の位置を頻繁に参照する場合は , ブッ クマークを設定しておくと便利です。ブックマークを設定すると , 指定した箇所に マークが付き , メニューまたはキー操作で特定箇所へすぐにジャンプできるように なります。ブックマークは , 解除するまで有効です。 ■ ブックマーク ブックマークとは , ウィンドウ内の特定の位置を指定し , メニューまたはキー操作です ぐにジャンプできる機能です。 ■ 対応するウィンドウ ブックマークは以下のウィンドウで有効です。 • ソースウィンドウ • メモリウィンドウ • エディットウィンドウ ■ ブックマークメニュー ブックマーク関連のメニューは [ 編集 ]-[ ブックマーク ] 内にあります。 サブメニューには以下の 7 種類があります。メニューはデバッグセッション時 , 各ウィ ンドウがアクティブなときだけ有効となります。 • ブックマーク • ブックマークの設定・解除 • 次のブックマーク • 前のブックマーク • ウィンドウ内の次のブックマーク • ウィンドウ内の前のブックマーク • ウィンドウ内のブックマークをすべて削除 July 31, 2015, CM41-00312-9 177 第 4 章 メニュー 4.3 編集メニュー So ft war e 4.3.7.1 S up po r t M a nu al ブックマーク-ソースウィンドウ ソースウィンドウがアクティブな場合の動作について説明します。 ■ ブックマークダイアログを表示 [ 編集 ]-[ ブックマーク ]-[ ブックマーク ] を選択すると , ソースウィンドウに設定した ブックマーク一覧を表示する , 図 4.3-6 のダイアログが開きます。 図 4.3-6 ブックマークダイアログ ( ソースウィンドウ ) • ブックマーク位置 - ブックマークを設定する位置を指定するフィールドです。相対パスや関数名 , ラ ベル名での指定ができます。 • ブックマークリスト - ソースウィンドウで現在設定されているブックマークの一覧が表示されます。 ブックマーク名 :ブックマーク名が表示されます。行番号またはシンボル名 がブックマーク名となります。 場所 :ブックマークが設定されているファイル名が表示されま す。 行番号 :ブックマークが設定されている行番号が表示されます。 シンボル :ブックマーク名に割り付けられているシンボルが表示され ます。シンボルが割り付けられている場合は , ファイルの 変更によりシンボルの行番号が変更されてもデバッグ情報 を基にブックマーク位置を更新します。割付できるシンボ ルに関しては注意事項を参照してください。 178 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e S u p p o r t M a n u a l • [ 追加 ] ボタン - [ ブックマーク位置 ] で指定された位置にブックマークを設定します。 • [ 削除 ] ボタン - ブックマークリスト中で選択されているブックマークを削除します。 • [ すべて削除 ] ボタン - ブックマークリスト中のすべてのブックマークを削除します。 • [ ジャンプ ] ボタン - ブックマークリスト中で選択されているブックマークの位置まで , ソースウィン ドウの表示開始位置を移動させます。 ■ ブックマークを設定または解除 1. ブックマークを設定または解除したい行にカーソルを移動させてください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ブックマークの設定・解除 ] を選択 - [ 検索 ] ツールバーの [ ブックマークの設定・解除 ] をクリック - [ブックマーク] ダイアログの [ソース] タブからブックマークを追加, または削除 ■ 次のブックマークへ移動 1. ソースウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ 次のブックマーク ] を選択 - [ 検索 ] ツールバーの [ 次のブックマーク ] をクリック 3. ウィンドウ内に次のブックマークが存在しない場合は , 次のファイルのブックマー クへ移動します。 ■ 前のブックマークへ移動 1. ソースウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ 前のブックマーク ] を選択 - [ 検索 ] ツールバーの [ 前のブックマーク ] をクリック 3. ウィンドウ内に 1 つ前のブックマークが存在しない場合は , 1 つ前のファイルのブッ クマークへ移動します。 ■ ウィンドウ内の次のブックマークへ移動 1. ウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ウィンドウ内の次のブックマーク ] を選択 - [ 検索 ] ツールバーの [ ウィンドウ内の次のブックマーク ] をクリック ■ ウィンドウ内の前のブックマークへ移動 1. ウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ウィンドウ内の前のブックマーク ] を選択 - [ 検索 ] ツールバーの [ ウィンドウ内の前のブックマーク ] をクリック July 31, 2015, CM41-00312-9 179 第 4 章 メニュー 4.3 編集メニュー So ft war e S up po r t M a nu al ■ ウィンドウ内のブックマークをすべて削除 1. ウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ウィンドウ内のブックマークをすべて削除 ] を選択 - [ 検索 ] ツールバーの [ ウィンドウ内のブックマークをすべて削除 ] をクリック - [ ブックマーク ] ダイアログの [ ソース ] タブから [ すべて削除 ] をクリック <注意事項> ブックマーク名に割り付けることができないシンボルは , 自動変数と構造体 , 共用体 , ク ラスのメンバとなります。 同名シンボルが複数定義されている場合 , 想定したシンボル以外が使用される場合があり ます。同名シンボルが存在するシンボルを指定する場合は , モジュール名 , 関数名を指定 してシンボルを指定してください。 180 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e S u p p o r t M a n u a l ブックマーク-メモリウィンドウ 4.3.7.2 メモリウィンドウがアクティブな場合の動作について説明します。 ■ ブックマークダイアログを表示 [ 編集 ]-[ ブックマーク ]-[ ブックマーク ] を選択すると , メモリウィンドウに設定した ブックマーク一覧を表示する , 図 4.3-7 のダイアログが開きます。 図 4.3-7 ブックマークダイアログ ( メモリウィンドウ ) • ブックマークリスト - メモリウィンドウで現在設定されているブックマークの一覧が表示されます。 ブックマーク名 :ブックマーク名とマーキング色が表示されます。アドレスまた はシンボル名がブックマーク名となります。 アドレス範囲 :ブックマークが設定されているアドレス範囲が表示されます。 シンボル :ブックマーク名に割り付けられているシンボルが表示されま す。シンボルが割り付けられている場合は , ファイルやツール オプションの変更によりシンボルの配置アドレスが変更され てもデバッグ情報を基にブックマーク位置を更新します。 • [ 追加 ] ボタン - [ ブックマーク追加 ] ダイアログを表示し , ブックマークを追加します。詳細は 「4.4.5 メモリ」を参照してください。 • [ 変更 ] ボタン - [ ブックマーク追加 ] ダイアログを表示し , ブックマークリスト中の選択された ブックマークの設定を変更します。 July 31, 2015, CM41-00312-9 181 第 4 章 メニュー 4.3 編集メニュー So ft war e S up po r t M a nu al • [ 削除 ] ボタン - ブックマークリスト中で選択されているブックマークを削除します。 • [ すべて削除 ] ボタン - ブックマークリスト中のすべてのブックマークを削除します。 • [ ジャンプ ] ボタン - ブックマークリスト中で選択されているブックマークの位置まで , メモリウィン ドウの表示開始位置を移動させます。 ■ ブックマークを設定または解除 1. ブックマークを設定または解除したいアドレス範囲を選択してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ブックマークの設定・解除 ] を選択 - [ 検索 ] ツールバーの [ ブックマークの設定・解除 ] をクリック - ショートカットメニューの [ ブックマーク追加 ] からブックマークを設定 ( 詳細 は「4.4.5 メモリ」を参照してください。) - [ブックマーク] ダイアログの [メモリ] タブからブックマークを追加, または削除 ■ ウィンドウ内の次のブックマークへ移動 1. ウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ウィンドウ内の次のブックマーク ] を選択 - [ 検索 ] ツールバーの [ ウィンドウ内の次のブックマーク ] をクリック ■ ウィンドウ内の前のブックマークへ移動 1. ウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ウィンドウ内の前のブックマーク ] を選択 - [ 検索 ] ツールバーの [ ウィンドウ内の前のブックマーク ] をクリック ■ ウィンドウ内のブックマークをすべて削除 1. ウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ウィンドウ内のブックマークをすべて削除 ] を選択 - [ 検索 ] ツールバーの [ ウィンドウ内のブックマークをすべて削除 ] をクリック - [ ブックマーク ] ダイアログの [ メモリ ] タブから [ すべて削除 ] をクリック <注意事項> ブックマーク名に割り付けることができないシンボルは , 自動変数と構造体 , 共用体 , ク ラスのメンバとなります。 同名シンボルが複数定義されている場合 , 想定したシンボル以外が使用される場合があり ます。同名シンボルが存在するシンボルを指定する場合は , モジュール名 , 関数名を指定 してシンボルを指定してください。 182 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e S u p p o r t M a n u a l ブックマーク-エディットウィンドウ 4.3.7.3 エディットウィンドウがアクティブな場合の動作について説明します。 ■ ブックマークダイアログを表示 以下のどちらかのメニューを選択すると , エディットウィンドウに設定したブック マーク一覧を表示する , 図 4.3-8 のダイアログが開きます。 1. [ 編集 ]-[ ブックマーク ]-[ ブックマーク ] 2. エディットウィンドウ - ショートカットメニュー [ ブックマーク ] 図 4.3-8 ブックマークダイアログ ( エディットウィンドウ ) • ブックマークリスト - エディットウィンドウで現在設定されているブックマーク ( ファイル名 , 行番号 ) の一覧が表示されます。 • [ 追加 ] ボタン - エディットウィンドウにてカーソルを当てている位置にブックマークを設定し ます。 • [ 削除 ] ボタン - ブックマークリスト中で選択されているブックマークを削除します。複数選択時 は選択項目をすべて削除します。 • [ ジャンプ ] ボタン - ブックマークリスト中で選択されているブックマークの位置まで , エディット ウィンドウの表示開始位置を移動させます。 ■ ブックマークを設定または解除 1. ブックマークを設定または解除したい行にカーソルを移動させてください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ブックマークの設定・解除 ] を選択 - [ 検索 ] ツールバーの [ ブックマークの設定・解除 ] をクリック - [ ブックマーク ] ダイアログの [ 追加 ] または [ 削除 ] ボタンをクリック July 31, 2015, CM41-00312-9 183 第 4 章 メニュー 4.3 編集メニュー So ft war e S up po r t M a nu al ■ ウィンドウ内の次のブックマークへ移動 1. ウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ウィンドウ内の次のブックマーク ] を選択 - [ 検索 ] ツールバーの [ ウィンドウ内の次のブックマーク ] をクリック 1. ウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ウィンドウ内の前のブックマーク ] を選択 - [ 検索 ] ツールバーの [ ウィンドウ内の前のブックマーク ] をクリック ■ ウィンドウ内のブックマークをすべて削除 1. ウィンドウ内にカーソルがあることを確認してください。 2. 次のいずれかの操作を行ってください。 - [ 編集 ]-[ ブックマーク ]-[ ウィンドウ内のブックマークをすべて削除 ] を選択 - [ 検索 ] ツールバーの [ ウィンドウ内のブックマークをすべて削除 ] をクリック 184 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e 4.3.8 S u p p o r t M a n u a l 前のエラー / 次のエラー / 先頭のエラー / 最後の エラー メイク / ビルド , コンパイル , アセンブルでエラーの検出されたソース行へ , エディットウィンドウのカーソルを移動させます。 ■ 前のエラー アウトプットウィンドウのカーソル位置の直前のエラー行にジャンプします。カーソ ル位置より前にエラーの発生した行がない場合は,折り返して最後のエラー行にジャン プします。 ■ 次のエラー アウトプットウィンドウのカーソル位置の直後のエラー行にジャンプします。カーソ ル位置より後にエラーの発生した行がない場合は,折り返して最初のエラー行にジャン プします。 ■ 先頭のエラー アウトプットウィンドウに出力されている最初のエラー行にジャンプします。 ■ 最後のエラー アウトプットウィンドウに出力されている最後のエラー行にジャンプします。 July 31, 2015, CM41-00312-9 185 第 4 章 メニュー 4.3 編集メニュー So ft war e 4.3.9 S up po r t M a nu al プロパティ 指定されたファイルに関する情報を表示します。 ■ プロパティ ファイルの情報 , モジュール情報 , シンボルの情報の表示を行います。現在アクティブ になっているウィンドウによって , 表示される情報が異なります。 ウィンドウには以下の 6 種類があります。 • プロジェクトウィンドウ • エディットウィンドウ • ソースウィンドウ • シンボルウィンドウ • ローカルウィンドウ • ウォッチウィンドウ 186 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e S u p p o r t M a n u a l プロパティ-プロジェクトウィンドウ 4.3.9.1 プロジェクトウィンドウのプロパティについて説明します。 ■ プロパティ : 一般 図 4.3-9 プロパティ-プロジェクトウィンドウ ( 一般 1) ファイルの情報 , モジュール情報 , シンボルの情報の表示を行います。現在アクティブ になっているウィンドウによって , 表示される情報が異なります。 • ファイル名 選択されているファイルのフルパスを表示します。 • ディレクトリ 選択されているファイルのディレクトリを表示します。エディットが有効な場合は , ファイルの参照先を変更できます。相対パスで記述すると , プロジェクトファイル に相対パスで記述されます。 • ファイルの種類 プロジェクトで管理しているファイルの種類が表示されます。 • サイズ ファイルサイズを表示します。 • 更新日時 ファイルが最後に更新された日付と時刻を表示します。 July 31, 2015, CM41-00312-9 187 第 4 章 メニュー 4.3 編集メニュー So ft war e S up po r t M a nu al 図 4.3-10 プロパティ-プロジェクトウィンドウ ( 一般 2) • フォルダ名 選択されているフォルダのフォルダ名を表示します。エディットが有効な場合は変 更できます。 • 場所 選択されているフォルダの場所を表示します。 図 4.3-11 プロパティ-プロジェクトウィンドウ ( 一般 3) • セットアップ名 選択されているセットアップ名を表示します。 • デバッガ種別 デバッガのセットアップに設定されているデバッガ種別を表示します。 • 情報 デバイス種別 , ホスト名 , ポート名 , ボーレート , ロード前のバッチファイル名 , ロー ド後のバッチファイル名などを表示します。表示される情報はデバイス種別などに よって異なります。 188 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e S u p p o r t M a n u a l ■ プロパティ : 依存関係 図 4.3-12 プロパティ-プロジェクトウィンドウ ( 依存関係 ) • ツール 実行される言語ツールを表示します。 • ファイル 依存関係のあるファイルの一覧を表示します。ファイル名を選択することにより , そのファイルの更新日時が表示されます。 • 更新日時 ファイルが最後に更新された日付と時刻を表示します。 ■ プロパティ : 入力 図 4.3-13 プロパティ-プロジェクトウィンドウ ( 入力 ) • ツール 実行される言語ツールを表示します。 • ファイル ターゲットファイルを作成する時に使用されるファイルが順番に表示されます。 • 更新日時 ファイルが最後に更新された日付と時刻を表示します。 July 31, 2015, CM41-00312-9 189 第 4 章 メニュー 4.3 編集メニュー So ft war e S up po r t M a nu al ■ プロパティ : 出力 図 4.3-14 プロパティ-プロジェクトウィンドウ ( 出力 ) • 出力名 選択されているファイルの言語ツールによって出力されるすべてのファイルの主 ファイル名です。 • ツール 実行される言語ツールを表示します。 • ファイル 選択されているファイルの言語ツールによって出力されるファイルが表示されま す。 • 更新日時 ファイルが最後に更新された日付と時刻を表示します。 190 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e S u p p o r t M a n u a l プロパティ-エディットウィンドウ 4.3.9.2 エディットウィンドウのプロパティについて説明します。 ■ プロパティ : 一般 図 4.3-15 プロパティ-エディットウィンドウ ( 一般 ) • ファイル名 選択されているファイルのフルパスを表示します。 • サイズ ファイルサイズを表示します。 • 更新日時 ファイルが最後に更新された日付と時刻を表示します。 • タブサイズ タブコードのサイズを表示します。 July 31, 2015, CM41-00312-9 191 第 4 章 メニュー 4.3 編集メニュー So ft war e 4.3.9.3 S up po r t M a nu al プロパティ-ソースウィンドウ ソースウィンドウのプロパティについて説明します。 ■ プロパティ : 一般 図 4.3-16 プロパティ-ソースウィンドウ ( 一般 ) • ファイル名 選択されているファイルのフルパスを表示します。 • ディレクトリ ソースファイルが存在するディレクトリを表示します。ディレクトリを変更すると , そのディレクトリ中でファイルを探して表示し直します。 • タブ タブコードのサイズ ( 空白文字に換算して何文字分になるか ) を表示します。この 値を変更すると , 新しい設定値で再度表示し直します。 • サイズ ファイルサイズを表示します。 • 更新日時 ファイルが最後に更新された日付と時刻を表示します。 192 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e S u p p o r t M a n u a l プロパティ-シンボルウィンドウ 4.3.9.4 シンボルウィンドウのプロパティについて説明します。 ■ プロパティ : 一般 図 4.3-17 プロパティ-シンボルウィンドウ ( 一般 ) • シンボル名 選択されているシンボル名を表示します。 • スコープ 選択されているシンボルのスコープ位置を表示します。 • 記憶クラス 選択されているシンボルの記憶クラスを表示します。 • アドレス 選択されているシンボルのアドレスを表示します。 July 31, 2015, CM41-00312-9 193 第 4 章 メニュー 4.3 編集メニュー So ft war e 4.3.9.5 S up po r t M a nu al プロパティ-ローカルウィンドウ ローカルウィンドウのプロパティについて説明します。 ■ プロパティ : 一般 図 4.3-18 プロパティ-ローカルウィンドウ ( 一般 ) • 式 選択されている項目を表示します。 • 値 選択されている式の値を表示します。 • 基数 値の表示基数を表示します。 • 型 選択されている式の型を表示します。 • アドレス シンボルアドレスを表示します。 194 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.3 編集メニュー S o ft w a r e S u p p o r t M a n u a l プロパティ-ウォッチウィンドウ 4.3.9.6 ウォッチウィンドウのプロパティについて説明します。 ■ プロパティ : 一般 図 4.3-19 プロパティ-ウォッチウィンドウ ( 一般 ) • 式 選択されている項目を表示します。 • 値 選択されている式の値を表示します。 • 基数 値の表示基数を表示します。 • 型 選択されている式の型を表示します。 • アドレス シンボルアドレスを表示します。 July 31, 2015, CM41-00312-9 195 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4 S up po r t M a nu al 表示メニュー 各ウィンドウを表示します。また , ツールバー , ステータスバーを表示または非表示 にします。 ■ ウィンドウ表示 / 非表示関係 以下のウィンドウの表示 / 非表示の設定ができます。 • プロジェクトウィンドウ • アウトプットウィンドウ ■ ウィンドウ表示関係 ( デバッグセッション ) デバッガの各ウィンドウを表示します。 • シンボル一覧 • 逆アセンブル • レジスタ • メモリ • ローカル変数 • ウォッチ • トレース • カバレッジ • パフォーマンス • コマンド • オブジェクト • リアルタイムメモリ • RAM チェッカ • シーケンス • ターミナル ■ ツールバー / ステータスバー関係 ツールバー / ステータスバーの表示と非表示の設定ができます。また , ツールバーに表 示するツールボタンのセットの選択ができます。 • ツールバー • ステータスバー ■ タブ切換えの表示 / 非表示関係 タブ切換えの表示と非表示の設定ができます。タブ切換えを表示することでエディッ ト , ソース , メモリ , ウォッチウィンドウなどを容易に切り換えることができます。 • タブ ■ フォント関係 各ウィンドウのフォントを変更できます。 • フォント 196 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e 4.4.1 S u p p o r t M a n u a l プロジェクト / アウトプット プロジェクトウィンドウおよびアウトプットウィンドウの表示 / 非表示の切換えを行 います。 ■ プロジェクトウィンドウ プロジェクトウィンドウが表示されているときは , メニューの [ プロジェクト ] の左側 にチェックマークが付きます。 プロジェクトウィンドウを非表示にしてもプロジェクトは閉じられません。 再度表示すると , 以前表示されていた位置に表示されます。 ■ アウトプットウィンドウ アウトプットウィンドウが表示されているときは , メニューの [ アウトプットウィンド ウ ] の左側にチェックマークが付きます。 アウトプットウィンドウを非表示にしても,アウトプットウィンドウの内容はクリアさ れません。 再度表示すると , 以前表示されていた位置に表示されます。 アウトプットウィンドウを非表示にした状態で , メイク / ビルドまたはコンパイル , ア センブル , 依存関係の更新 , 中断を実行すると , 自動的にアウトプットウィンドウが表 示状態になります。 メイク / ビルドまたはコンパイル , アセンブル中に , アウトプットウィンドウを非表示 にしても , エラーメッセージが失われることはありません。アウトプットウィンドウを 再度表示すればすべて表示されます。 July 31, 2015, CM41-00312-9 197 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.2 S up po r t M a nu al シンボル一覧 シンボルウィンドウを表示します。 ■ シンボル一覧 シンボルウィンドウを開いて , そこに , ターゲットファイルで使用されているすべての シンボルをツリー形式で一覧表示します。 この機能はデバッグセッションの場合だけ使用できます。 既にシンボルウィンドウが開かれているときは , そのウィンドウをアクティブにしま す。 198 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e 4.4.3 S u p p o r t M a n u a l 逆アセンブル 逆アセンブルウィンドウを表示します。 ■ 逆アセンブル 逆アセンブルウィンドウを開いて , そこに , 指定されたアドレスからの逆アセンブル表 示を行います。また , ショートカットメニューよりラインアセンブルもできます。 この機能はデバッグセッションの場合だけ使用できます。 ● 既に逆アセンブルウィンドウが開かれている場合 そのウィンドウをアクティブにします。 ● まだ , 逆アセンブルウィンドウが開かれていない場合は 表示開始アドレスを指定するダイアログ ( 図 4.4-1 ) が表示されます。表示を始めるアドレ スを指定して [OK] ボタンをクリックしてください。 図 4.4-1 表示開始アドレス指定ダイアログ • 指定形式 表示開始位置を表す形式を指定します。( 行番号 / アドレス / フレーム ) • 表示位置 逆アセンブルを指定形式で示した位置から表示します。 • ウィンドウ ジャンプ先のウィンドウを指定します。 詳細は「4.3.6 ジャンプ」を参照してください。 逆アセンブルウィンドウの場合 , デフォルトは [ 逆アセンブル ] となります。 July 31, 2015, CM41-00312-9 199 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ ラインアセンブル ショートカットメニューより [ ラインアセンブル ] を選択すると , ラインアセンブルの ダイアログ ( 図 4.4-2 ) が開きます。 図 4.4-2 ラインアセンブルダイアログ [ ニーモニック ] のエディットボックスにニーモニックを書き込んで , [ 更新 ] ボタンを クリックすると,今書き込んだニーモニックがアセンブルされて開始アドレスから設定 されます。その後 , 開始アドレスは次のアドレスに自動的に進められます。 ニーモニックを書き込むアドレスを変更したいときは , [ 開始アドレス ] を変更してく ださい。 ニーモニックの変更が終了したら , [ 閉じる ] ボタンをクリックしてください。 200 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e 4.4.4 S u p p o r t M a n u a l レジスタ レジスタウィンドウを表示します。 ■ レジスタ レジスタウィンドウを開いて , そこに , ターゲット MCU の表示選択されているレジス タ名と , それぞれのレジスタの保持している値が表示されます。 この機能はデバッグセッションの場合だけ使用できます。 既にレジスタウィンドウが開かれているときは , そのウィンドウをアクティブにしま す。 ■ レジスタ値の変更 レジスタウィンドウに表示されているレジスタの保持している値を,ここで直接変更で きます。変更は以下の手順で行います。 ● 完全に変更するとき 1. レジスタ名または表示値をダブルクリックしてください。 レジスタ名または表示値が反転表示されます。 2. 設定したい値を上位桁 ( 左側の桁 ) から順に 16 進数で指定してください。 最下位ビットの桁 ( 最も右側の桁 ) まで修正したところで , 自動的に設定されます。 ● 一部の桁 ( ビットフィールド ) を変更するとき 1. 変更したいレジスタの値表示の変更したい桁をクリックしてください。 クリックした桁の左側にカーソルが現れます。 2. 変更したい値 (16 進数 1 桁 ) を設定してください。 カーソルが自動的に右隣の桁に移動します。もし , 変更した桁が , 最下位の桁であっ た場合はその時点で自動的にレジスタ値が更新されます。 3. 必要な桁数だけの変更が終わったら , 今変更した以外のレジスタ名またはレジスタ 値表示をクリックしてください。 • この操作を行わずにレジスタウィンドウを閉じてしまった場合は , 変更した値は レジスタに設定されません。 • 最下位の桁まで変更したときはこの操作は不要です。 ● レジスタ名を選択して変更するとき 1. レジスタウィンドウで右ボタンをクリックしてショートカットメニューを表示し , [ 編集 ] を選択してください。 レジスタ編集ダイアログ ( 図 4.4-3 ) が表示されます。 2. レジスタ名を選択してください。 3. 設定する値を入力してください。 4. [OK] ボタンをクリックしてください。 July 31, 2015, CM41-00312-9 201 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al 図 4.4-3 レジスタ編集ダイアログ • レジスタ名 レジスタ名を指定します。 • レジスタ値 レジスタに設定する値を指定します。 202 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e 4.4.5 S u p p o r t M a n u a l メモリ メモリウィンドウを表示します。 ■ メモリ内容の表示 メモリウィンドウを開いて , そこに , 指定されたアドレスからのメモリ内容のダンプ表 示を行います。また , ショートカットメニューよりメモリ内容の変更もできます。 この機能はデバッグセッションの場合だけ使用できます。 ● 既にメモリウィンドウが開かれている場合 そのウィンドウをアクティブにします。 ● メモリウィンドウが開かれていない場合は 表示開始アドレスを指定するダイアログ ( 図 4.4-4 ) が表示されます。 図 4.4-4 表示開始アドレス指定ダイアログ • 指定形式 表示開始位置を表す形式を指定します ( 行番号 / アドレス / フレーム )。 • 表示位置 逆アセンブルを指定形式で示した位置から表示します。 • ウィンドウ ジャンプ先のウィンドウを指定します。 詳細は「4.3.6 ジャンプ」を参照してください。 メモリウィンドウの場合 , デフォルトは [ メモリ ] となります。 ■ メモリ内容の変更 ダンプ表示されている値を直接書き換えることでメモリの内容を変更できます。アス キー文字列表示を行っている場合はそのフィールドに文字列を入力すると,自動的に対 応するアドレスにそれぞれの文字のアスキーコードが設定されます。 アドレスフィールドの表示を変更することで,メモリダンプを開始するアドレスを任意 に変更できます。 July 31, 2015, CM41-00312-9 203 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ ブックマーク追加 メモリウィンドウ内で右ボタンをクリックしてショートカットメニューを表示し , [ ブックマーク追加 ] を選択してください。[ ブックマーク追加 ] のダイアログが表示 されます ( 図 4.4-5 , 図 4.4-6 参照 )。 図 4.4-5 ブックマーク追加ダイアログ ( アドレス ) 図 4.4-6 ブックマーク追加ダイアログ ( シンボル ) • ブックマーク名 ブックマークの名前を指定します。デフォルトは「範囲指定」の設定により以下の ようになります。 範囲指定が「アドレス」の場合:開始アドレス 範囲指定が「シンボル」の場合:変数名 • 色 ブックマークの背景色を指定します。 • 範囲指定 ブックマークのアドレス範囲の指定方法を指定します。 アドレス:開始アドレス , 終了アドレスで指定します。 シンボル:シンボル名でアドレス範囲を指定します。 • 開始アドレス ブックマークの開始アドレスを指定します。 204 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l • 終了アドレス ブックマークの終了アドレスを指定します。 • 変数名 ブックマークを設定するシンボル名を指定します。 ■ メモリ内容の検索 メモリウィンドウ内で右ボタンをクリックしてショートカットメニューを表示し , [ 検 索 ] を選択してください。 検索ダイアログ ( 図 4.4-7 ) が表示されます。 図 4.4-7 検索ダイアログ • 開始アドレス 検索する範囲の開始アドレスを指定してください。 • 終了アドレス 検索する範囲の終了アドレスを指定してください。 • データ種別 データ種別から選択してください ( バイト / ワード / ロング / アスキー )。 • 検索データ データ種別にあったデータを指定してください。アスキーを選択した場合は文字列 を指定してください。アスキー以外のデータ種別で , 連続した複数のデータを検索 したい場合は , 個々のデータをコンマで区切って記述してください。 • スキップデータ数 検索範囲を連続して検索する場合は , 1 を設定してください。2 以上の値を設定した 場合は , そのバイト数ごとにスキップして検索します。 例えば , スキップに 4 を指定した場合は , 0 番地の次は 4 番地 , 8 番地 ,…というように 4 バイトごとにスキップして検索します。 【例】 00000000 01 02 03 01 02 01 02 03 04 01 01 02 03 のようなデータがある場合 , データ種別 : バイト 検索データ :01 スキップ :1 のときは , すべての 01 が発見され ますが , スキップ :2 の時は , 00000000 番地と 0000000A 番地にある 01 だけが発見さ れ , それ以外の 01 は発見されません。 データ種別 : バイト 検索データ :01, 02 スキップ :3 のときは , 00000000 番地と 00000003 番地にある 01, 02 だけが発見され , 00000005 番地と 0000000A 番地の 01, 02 は発見されません。 July 31, 2015, CM41-00312-9 205 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ 特殊操作 メモリ範囲へのデータ充填・複写する場合は , デバッグを開始してメモリウィンドウで マウスの右ボタンをクリックしてメニューを表示し , そこから [ 特殊操作 ] を選択して ください。メモリ操作のダイアログが表示されます。 [OK] ボタンを押すと , 開かれているタブの機能を開始します。 ● 充填 図 4.4-8 メモリ操作ダイアログ ( 充填 ) 充填したい場合は , [ 充填 ] タブを開いて , 開始アドレス , 終了アドレス , データ種別 , 充填データを設定してください。 • 開始アドレス 充填する領域の先頭アドレスを指定してください。このアドレスから充填データが 入ります。 • 終了アドレス 充填する領域の最終アドレスを指定してください。このアドレスまで充填データが 入ります。 • データ種別 充填データの種別を指定します ( バイト / ワード / ロング / アスキー )。 • 充填データ 指定したメモリ領域に充填するデータです。',' でデータを区切ることにより , 複数 データを指定できます。 206 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ● 複写 ( エミュレータデバッガの場合だけ有効 ) 図 4.4-9 メモリ操作ダイアログ ( 複写 ) 複写したい場合は , [ 複写 ] タブを開いて , 複写元開始アドレス , 複写元終了アドレス , 複写先開始アドレスを設定してください。 • 複写元開始アドレス 複写元領域の先頭アドレスを指定してください。このアドレスのデータからコピー を開始します。 • 複写元終了アドレス 複写元領域の最終アドレスを指定してください。このアドレスのデータまでがコ ピーされます。 • 複写先開始アドレス 複写先領域の先頭アドレスを指定してください。 ● エミュレーションメモリへ複写 ( エミュレータデバッガの場合だけ有効 ) 図 4.4-10 メモリ操作ダイアログ ( エミュレーションメモリへ複写 ) ユーザメモリからエミュレーションメモリへ複写したい場合は , [ エミュレーションメ モリへ複写 ] タブを開いて , 転送開始アドレス , 転送終了アドレスを設定してください。 July 31, 2015, CM41-00312-9 207 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al • 転送開始アドレス 転送を開始するアドレスを指定してください。このアドレスのデータからエミュ レーションメモリへコピーを開始します。 • 転送終了アドレス 転送元領域の最終アドレスを指定してください。このアドレスのデータまでがエ ミュレーションメモリにコピーされます。 ● エミュレーションメモリとの照合 ( エミュレータデバッガの場合だけ有効 ) 図 4.4-11 メモリ操作ダイアログ ( エミュレーションメモリとの照合 ) ユーザメモリとエミュレーションメモリとの照合を行いたい場合は , [ エミュレーショ ンメモリとの照合 ] タブを開いて , 照合開始アドレス , 照合終了アドレスを設定してく ださい。 • 照合開始アドレス 照合を開始するアドレスを指定してください。このアドレスのデータからエミュ レーションメモリとの照合を行います。 • 照合終了アドレス 照合元領域の最終アドレスを指定してください。このアドレスのデータまでエミュ レーションメモリとの照合を行います。 208 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ メモリブロックの比較 メモリブロックの比較をする場合は,メモリウィンドウでマウスの右ボタンをクリック してメニューを表示し , そこから [ 比較 ] を選択してください。比較のダイアログが表 示されます ( 図 4.4-12 )。 • 比較元開始アドレス 比較元領域の先頭アドレスを指定してください。このアドレスのデータから比較を 開始します。 • 比較元終了アドレス 比較元領域の最終アドレスを指定してください。このアドレスのデータまでが比較 されます。 • 比較先開始アドレス 比較先領域の先頭アドレスを指定してください。 図 4.4-12 比較ダイアログ ■ 編集 メモリ内容の編集をする場合は,メモリウィンドウでマウスの右ボタンをクリックして メニューを表示し , そこから [ 編集 ] を選択してください。編集のダイアログが表示さ れます ( 図 4.4-13 )。 • アドレス 編集アドレスを指定します。 • データ 書き換えるメモリ内容を指定します。 • 形式 書き換えるデータサイズを指定します ( バイト / ワード / ロング )。 図 4.4-13 メモリ編集ダイアログ July 31, 2015, CM41-00312-9 209 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ 表示設定 メモリウィンドウの表示形式を設定する場合は,メモリウィンドウでマウスの右ボタン をクリックしてメニューを表示し , そこから [ 表示設定 ] を選択してください。表示設 定のダイアログが表示されます ( 図 4.4-14 )。 • 表示形式 ウィンドウの表示形式を指定します。 ビット , バイト , ワード , ロングの中から選択できます。 • ASCII 表示 ウィンドウ右側の ASCII 文字が表示されるかどうかを選択します。 • 列 一行に表示するバイト数を指定します。 自動 , 4 バイト , 8 バイト , 16 バイト , 32 バイト , 64 バイトの中から選択できます。 図 4.4-14 表示設定ダイアログ 210 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e 4.4.6 S u p p o r t M a n u a l ローカル変数 ローカル変数ウィンドウを表示します。 ■ ローカル変数表示 現在の命令ポインタの存在する関数のローカル変数を,関数名をルートにしてツリー表 示します。ここでは , 表示する変数を追加したり , 表示を取り消したりすることはでき ません。 変数値がプログラムの実行によって変更された場合は , 自動的に更新されますので , プ ログラムの実行によって変数値がどのように変化していくかを見ることができます。 また , 変数値を変更してデバッグを継続できます。 ■ 基数設定 変数値を表示するときの基数を設定します。以下の手順で , 変数ごとに個々に設定でき ます。 1. 基数を変更したい変数の行で右ボタンをクリックしてください。 ショートカットメニューが表示されます。 2. [ 基数 ] にマウスカーソルをあわせてください。 選択できる基数のリストがサブメニューに表示されます。 3. 基数を選択してください。 ■ 変数値の変更 以下の手順で , 変数値を変更できます。 1. 変更したい変数のある行で右ボタンをクリックしてください。 ショートカットメニューが表示されます。 2. [ 編集 ] を選択してください。 変数の編集ダイアログ ( 図 4.4-15 ) が表示されます。 3. 変数値を設定して , [OK] ボタンをクリックしてください。 図 4.4-15 変数の編集 July 31, 2015, CM41-00312-9 211 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.7 S up po r t M a nu al ウォッチ ウォッチウィンドウを表示します。 ■ ウォッチウィンドウ ウォッチウィンドウには指定した変数の値がツリービュー形式で表示されます。設定 した変数値がプログラムの実行によって変更された場合は , 自動的に更新されますので , プログラムの実行によって変数値がどのように変化していくかを見ることができま す。 ショートカットメニューにより表示された変数値の変更などができます。 表示する変数の設定は以下の手順で行います。 1. ウィンドウ内で右ボタンをクリックしてください。 ショートカットメニューが表示されます。 2. [ 設定 ] を選択してください。 ウォッチ設定ダイアログ ( 図 4.4-16 ) が表示されます。 3. 変数名を入力してください。また , 必要に応じて [ モード ] も選択してください。 4. [ ウォッチ ] で表示するウォッチウィンドウの番号を選択してください。 5. [OK] ボタンをクリックしてください。 図 4.4-16 ウォッチウィンドウ • 変数名 表示する変数を指定します。 • モード 表示する変数を C 言語式か , アセンブラ言語式かを指定します。自動の場合は , 変 数が定義された言語式になります ( 自動 /C 言語 / アセンブラ )。 • ウォッチ 変数を設定するウォッチウィンドウを番号で指定します。 ■ 基数設定 変数値を表示するときの基数を設定します。以下の手順で , 変数ごとに個々に設定でき ます。 1. 基数を変更したい変数の行で右ボタンをクリックしてください。 ショートカットメニューが表示されます。 2. [ 基数 ] にマウスカーソルをあわせてください。 選択できる基数のリストがサブメニューに表示されます。 3. 基数を選択してください。 212 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ 変数値の変更 以下の手順で , 変数値を変更できます。 1. 変更したい変数のある行で右ボタンをクリックしてください。 ショートカットメニューが表示されます。 2. [ 編集 ] を選択してください。 変数の編集ダイアログ ( 図 4.4-17 ) が表示されます。 3. 変数値を設定して , [OK] ボタンをクリックしてください。 図 4.4-17 変数の編集 ■ 不要になった変数表示の取り消し 一度設定した変数を見る必要がなくなったときは,以下の手順でウィンドウから表示を 消すことができます。 1. 表示を取り消したい変数の行で右ボタンをクリックしてください。 ショートカットメニューが表示されます。 2. [ 削除 ] を選択してください。 <注意事項> 配列の要素や , ストラクチャなどのメンバを , 個々に表示取り消しはできません。もし , 各要素や各メンバの行で [ 削除 ] を実行した場合は , その配列やストラクチャそのものの 表示が取り消されます。 July 31, 2015, CM41-00312-9 213 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ 配列展開時の表示範囲設定 配列展開時にウィンドウに表示する要素の範囲を指定できます。 ウォッチウィンドウ内の配列変数上で右クリックし , ショートカットメニューの [ 要素 数 ] を選択すると , 配列の展開ダイアログ ( 図 4.4-18 ) が表示されます。 図 4.4-18 配列の展開ダイアログ • 開始要素番号 配列展開時に表示する要素の開始番号を指定します。 • 終了要素番号 配列展開時に表示する要素の終了番号を指定します。 配列展開時は , 上記にて指定した範囲だけ表示します。デフォルトではすべての要素が 表示されます。 なおウォッチウィンドウの場合 , この設定値はデバッガ再起動時に復元されます。 <注意事項> 復元される内容は , ウォッチ変数として登録された配列の 1 次元目に対する設定内容だけ となります。 214 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e 4.4.8 S u p p o r t M a n u a l トレース トレース機能について説明します。 ■ トレースとは 今まで実行したアドレスと命令をさかのぼって表示する機能です。デバッグの途中で 有効 / 無効の切り替えができます。トレース結果はトレースウィンドウに表示され , 機 械命令ごとの表示 , ソースごとの表示 , 解析しないでそのまま表示のいずれかを選択で きます。 ■ トレースデータの更新 トレースウィンドウの表示は , デバッグの進行にあわせたリアルタイムでの表示変更 はしません。したがって最新のトレース表示を行うには , トレースウィンドウで右ボタ ンをクリックしてショートカットメニューを表示し [ 更新 ] を選択してください。 ■ トレースバッファについて トレースデータはトレースバッファにバッファリングされています。トレースバッ ファには限りがありますので , デバッグが進行していくとそのうちにいっぱいになっ てしまいます。トレースバッファのサイズを超えてトレースデータを取得した場合は 古いデータから上書きされます。 なおトレースバッファがいっぱいになったときに , 実行中のプログラムを停止させる ことができます。これをバッファフルブレークとよびます。 ■ イベントモードの設定 トレースにはシングルトレースとマルチトレースの 2 つのイベントモードがあります。 マルチトレースは MB2141 または MB2147-01 の場合に使用できます。 マルチトレース機能の詳細については『SOFTUNE Workbench 機能説明書』の各節を参 照してください。 MB2141 :「2.2.8.3 マルチトレース」 MB2147-01 :「2.3.6.2 マルチトレース」 シングルトレースまたはマルチトレースの切り替えを行う場合は , トレースウィンド ウのショートカットメニューから [ イベントモード ] を選択してください。 July 31, 2015, CM41-00312-9 215 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al 図 4.4-19 イベントモード ■ トレースデータの検索 トレースバッファからトレースデータの検索ができます。 トレースデータを検索する場合は , トレースウィンドウのショートカットメニューか ら [ 検索 ] を選択してください。 ● アドレス この機能は以下の環境で使用できます。 シミュレータデバッガ エミュレータデバッガ MB2198 MB2100-01 図 4.4-20 トレース検索ダイアログ ( アドレス ) • 検索アドレス 検索する範囲の開始アドレスを指定します。 216 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l • アドレスマスク トレース検索を行うアドレスのマスク値を指定します。 • 検索開始番号 検索を開始するフレーム番号を指定します。 ● トレース この機能は以下の環境で使用できます。 エミュレータデバッガ MB2141 MB2147-01 MB2147-05 図 4.4-21 トレース検索ダイアログ ( トレース ) • 検索アドレス 検索を開始するアドレスを指定します。 • アドレスマスク 検索アドレスに対するマスク値を指定します。 • 検索データ 検索するトレースデータを指定します。 • データマスク 検索データに対するマスク値を指定します。 • 検索開始番号 検索を開始するフレーム番号を指定します。 • サイズ [ すべて / バイト / ワード ] 検索するデータのアクセスサイズを指定します。 • アクセス属性 [ コード / リード / ライト / コードリード / リードライト / コードリー ドライト ] 検索するデータのアクセス属性を指定します。 July 31, 2015, CM41-00312-9 217 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al • レベル変化点の検索 シーケンサレベル変化点を指定します。 マルチトレース検索時は表示されません。 <注意事項> 検索アドレスとアドレスマスクと , 実際に見つかるアドレスとの関係は , 表 4.4-1 のよう になります。 表 4.4-1 検索アドレス・アドレスマスク・見つかるアドレスの関係 検索アドレス アドレスマスク マッチするアドレス H'FFFFFF H'F0F0CA H'FF0000 H'F00000 から H'F0FFFF までの任意のアドレス H'F0F0CA ■ バックトレース トレースウィンドウに表示されているトレースデータから指定フレーム分さかのぼっ て表示できます。 ショートカットメニューから [ バックトレース ] を選択してください。 図 4.4-22 バックトレースダイアログ • フレーム番号 トレースウィンドウに対応するフレーム番号を指定します。 218 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ トレースデータの保存 トレースバッファ内の全データをファイルに保存できます。 トレースウィンドウのショートカットメニューから [ セーブ ] を選択してください。 図 4.4-23 名前を付けて保存 • ファイル名 トレースデータを保存するファイル名を指定します。 • ファイルの種類 トレースデータを保存するファイルの種類を指定します。 ロギングファイル (*.log) :ロギング形式で保存します。 トレースファイル (*.stb) :SOFTUNE トレース形式で保存します。 この機能はエミュレータデバッガ (MB2147-01/MB214705/MB2198) でだけ使用できます。 • 開始フレーム 保存したいトレースデータの開始フレーム番号を指定します。 拡張トレースボード接続時だけ表示されます。 • 終了フレーム 保存したいトレースデータの終了フレーム番号を指定します。 拡張トレースボード接続時だけ表示されます。 「ファイル名」で既存のファイル名を指定した場合 , 図 4.4-24 のダイアログが表示され ます。 図 4.4-24 上書き保存 July 31, 2015, CM41-00312-9 219 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al はい:ファイルの種類により , トレースデータを以下のように保存します。 ロギングファイル :現在のファイルに追加保存するかどうかを確認す るダイアログ ( 図 4.4-25 ) が表示されます。 トレースファイル :現在のファイルに上書き保存します。 いいえ:トレースデータをファイルに保存しません。 図 4.4-25 追加保存 はい :トレースデータを追加保存します。 いいえ :トレースデータを上書き保存します。 キャンセル :トレースデータの保存を取り消します。 ■ トレースデータのフレーム間の時間測定 トレースウィンドウ上のフレーム間の時間測定ができます。 時間測定を開始するフレーム番号を設定し , 各フレーム番号にマウスカーソルを当て ると , 設定したフレーム番号からの時間をポップアップ表示します。 時間測定開始点を設定するには , 設定したいフレーム番号にてショートカットメ ニューから [ 時間測定開始点 ] を選択してください。設定したフレーム行は緑色で表示 されます。 この機能はエミュレータデバッガ (MB2147-01) でだけ使用できます。 図 4.4-26 トレースウィンドウにおける時間測定表示 220 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ その他のトレース機能 トレース機能はデバッガごとに使用できるものが異なります。 次頁から各デバッガにおけるトレース機能の設定方法について説明します。 July 31, 2015, CM41-00312-9 221 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.8.1 S up po r t M a nu al トレース ( シミュレータデバッガ ) シミュレータデバッガにおけるトレース機能について説明します。 ■ シミュレータデバッガにおけるトレース機能について シミュレータデバッガでは以下のトレース機能が使用できます。各機能の詳細につい ては『SOFTUNE Workbench 機能説明書』の「2.1.10 トレース」を参照してください。 • トレースモードの設定 - トレース状態の制御 - バッファフルブレーク ■ トレース設定ダイアログ [ トレース ] タブ トレース機能に関する設定を行う場合は , トレースウィンドウのショートカットメ ニューから [ 設定 ] を選択してください。 ● トレースモードの設定 図 4.4-27 トレースモード • 状態 [ 有効 / 無効 ] トレースの制御状態を指定します。 • バッファフルブレーク [ ブレークする / ブレークしない ] トレースバッファがいっぱいになった場合にプログラム実行を停止する , トレース バッファフルブレークを有効にするかどうかを指定します。 222 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l トレース ( エミュレータデバッガ [MB2141]) 4.4.8.2 エミュレータデバッガ (MB2141) におけるトレース機能について説明します。 ■ エミュレータデバッガ (MB2141) におけるトレース機能について エミュレータデバッガ (MB2141) では以下のトレース機能が使用できます。各機能の詳 細については『SOFTUNE Workbench 機能説明書』の「2.2.6 トレース」を参照してく ださい。 • トレースモードの設定 - トレース状態の制御 - バッファフルブレーク ■ トレース設定ダイアログ [ トレース ] タブ トレース機能に関する設定を行う場合は , トレースウィンドウのショートカットメ ニューから [ 設定 ] を選択してください。 ● トレースモードの設定 図 4.4-28 トレースモード • 状態 [ 有効 / 無効 ] トレースの制御状態を指定します。 • バッファフルブレーク [ ブレークする / ブレークしない ] トレースバッファがいっぱいになった場合にプログラム実行を停止する , トレース バッファフルブレークを有効にするかどうかを指定します。 July 31, 2015, CM41-00312-9 223 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.8.3 S up po r t M a nu al トレース ( エミュレータデバッガ [MB2147-01]) エミュレータデバッガ (MB2147-01) におけるトレース機能について説明します。 ■ エミュレータデバッガ (MB2147-01) におけるトレース機能について エミュレータデバッガ (MB2147-01) のトレース機能には通常モードとトレース機能強 化 (Trace Enhancement) モードの 2 つのモードがあります。 各モードでは使用できるトレース機能が異なります。 トレース機能強化 (Trace Enhancement) モードではトレース機能が強化され , 以下の機 能が使用できるようになります。 • マルチトレースモード • トレーストリガの強化 • トレースディレイ • イベントヒット情報 • ユーザプログラム実行中のトレース取得制御 各機能の詳細については『SOFTUNE Workbench 機能説明書』の「2.3.6 リアルタイム トレース」を参照してください。 ■ ユーザプログラム実行中のトレース取得制御 本デバッガのトレース機能強化 (Trace Enhancement) モードではユーザプログラム実行 中に以下の制御ができます。 • トレース実行の強制終了 / 開始 • トレース取得範囲 ( フィルタリング ) の設定 • トレーストリガの設定 ● トレース実行の強制終了 / 開始 トレース実行とはトレース取得状態が「Tracing」または「Pause」状態であることを意 味します。このトレース実行をユーザプログラム実行中に強制的に終了したり開始し たりできます。 これにより以下のメリットがあります。 • ユーザプログラムを停止することなくトレース取得を制御できる • トレースバッファを節約しながら任意の箇所のトレースデータが取得できる 操作方法は以下の 2 通りあります。 • トレースウィンドウのショートカットメニュー [ 強制開始 ] または [ 強制終了 ] • トレースツールバー 詳細は「3.2 ツールバー」を参照してください。 224 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ トレース設定ダイアログ [ トレース ] タブ トレース機能に関する設定を行う場合は , トレースウィンドウのショートカットメ ニューから [ 設定 ] を選択してください。 通常モードとトレース機能強化 (Trace Enhancement) モードでは設定できる内容が以下 のとおり異なります。 表 4.4-2 トレース設定ダイアログにおける設定項目 通常 モード トレース機能強化 (Trace Enhancement) モード トレース状態の制御 ○ ○ バッファフルブレーク ○ ○ バッファフル時のトレース取得制御 ○ ○ トレーストリガヒット前のトレース取得制御 ○ (*1) ○ ― ○ ◎ コード ○ ◎ (*2) データ ○ ◎ (*2) データ監視 × ◎ (*2) シーケンサ × ◎ (*2) シングルトレース × ○ マルチトレース × ○ モード 項目 トレース フィルタリング トレーストリガ ディレイ *1 : シングルトレースモード時だけ有効 *2 : トレース実行中を除き , ユーザプログラム実行中にも設定できます 表中の記号は以下の意味を示します。 ◎:設定できます。 ○:ユーザプログラム実行中を除き , 設定できます。 ×:設定できません。 July 31, 2015, CM41-00312-9 225 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ● トレースモードの設定 図 4.4-29 トレースモード • 状態 [ 有効 / 無効 ] トレースの制御状態を指定します。 • バッファフルブレーク [ ブレークする / ブレークしない ] トレースバッファがいっぱいになった場合にプログラム実行を停止する , トレース バッファフルブレークを有効にするかどうかを指定します。 • トレースバッファフルによるトレース停止 [ 停止する / 停止しない ] トレースバッファがいっぱいになった場合にトレース取得を停止するかどうかを 指定します。 • トレーストリガヒット前のトレース状態 [ 取得する / 取得しない ] プログラム実行後からトレーストリガにヒットする前にトレースデータを取得す るかどうかを指定します。 226 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ トレース設定ダイアログ [ フィルタリング ] タブ トレース取得範囲に関する設定を行う場合は , トレースウィンドウのショートカット メニューから [ 設定 ] を選択し [ フィルタリング ] タブを選択してください。 ● トレース取得範囲の設定 図 4.4-30 フィルタリング • 命令トレース [ 取得する / 取得しない ] 命令トレースを取得するかどうかを指定します。 • 冗長ステータス [ 取得する / 取得しない ] 冗長データを取得するかどうかを指定します。 • データトレース [ 全領域取得 / 取得領域設定 / 取得しない ] トレースデータの取得方法を指定します。 全領域取得 :全領域のトレースデータを取得します。 取得領域設定 :指定した範囲のトレースデータを取得します。 取得しない :トレースデータを取得しません。 • 領域番号 [1/2] トレースデータの取得領域を設定する領域番号を指定します。 • アドレス トレースデータを取得する領域の開始アドレスを指定します。 • アドレスマスク トレースデータを取得する領域の開始アドレスに対するマスク値を指定します。 July 31, 2015, CM41-00312-9 227 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al • 属性 [ リード / ライト / リードライト ] 取得するトレースデータの属性を指定します。 <注意事項> トレース機能強化(Trace Enhancement)モードにおいてユーザプログラム実行中に設定す る場合 , トレース実行を強制終了する必要があります。また設定後は必ずトレースの「強 制開始」を行ってください。「強制開始」を行わないと設定内容が有効になりません。 ■ トレース設定ダイアログ [ トレーストリガ ] タブ トレーストリガに関する設定を行う場合は , トレースウィンドウのショートカットメ ニューから [ 設定 ] を選択し [ トレーストリガ ] タブを選択してください。 ● トレーストリガの設定 図 4.4-31 トレーストリガ • アドレス トレーストリガを設定するアドレスまたはシンボルを指定します。 • 種別 [ コード / データ / データ監視 / シーケンサ ] トレーストリガの種別を指定します。 「データ監視」と「シーケンサ」はトレース機能強化 (Trace Enhancement) モードで だけ選択できます。 228 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l • トレース取得 [ 再開 / 一時停止 / 終了 / トレース終了 / マルチトレース終了 ] 指定アドレスにヒットした場合のトレース取得に関する動作を指定します。 トレース機能強化 (Trace Enhancement) モードでだけ選択できます。 シングルトレースモードとマルチトレースモードで以下のとおり選択できる項目 が異なります。 【シングルトレースモード時】 再開 :トレース取得を ( 一時停止状態から ) 再開します。 一時停止 :トレース取得を一時停止します。 終了 :トレース実行を終了します。 【マルチトレースモード時】 トレース終了 :トレースバッファを次のブロックへ遷移します。 マルチトレース終了 :トレース取得を終了します。 • 残り個数 トレーストリガをあと何個設定できるかを表示します。 種別により残り個数は異なります。 • イベントリスト イベントの設定状況を確認する , イベント一覧ダイアログを表示します。 <注意事項> トレース機能強化(Trace Enhancement)モードにおいてユーザプログラム実行中に設定す る場合 , トレース実行を強制終了する必要があります。また設定後は必ずトレースの「強 制開始」を行ってください。「強制開始」を行わないと設定内容が有効になりません。 July 31, 2015, CM41-00312-9 229 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ トレーストリガ詳細ダイアログ トレーストリガの詳細条件を設定する場合は , 以下の手順で行います。 1. トレースウィンドウのショートカットメニューから [ 設定 ] を選択し [ トレースト リガ ] タブを表示する。 2.「種別」にて「コード」または「データ」を選択する。 3.「詳細」ボタンを押す。 ● トレーストリガの詳細条件の設定 図 4.4-32 トレーストリガ詳細設定ダイアログ • アドレス トレーストリガを設定するアドレスを指定します。 • トレース動作 指定アドレスにヒットした場合のトレース取得に関する動作を指定します。 通常モードとトレース機能強化 (Trace Enhancement) モードで選択できる内容が異な ります。 【通常モード】 トレース開始:トレース取得を開始します。 トレース停止:トレース取得を終了します。 【トレース機能強化 (Trace Enhancement) モード】 [ シングルトレース ] 再開 :トレース取得を ( 一時停止状態から ) 再開します。 一時停止 :トレース取得を一時停止します。 終了 :トレース実行を終了します。 [ マルチトレース ] トレース終了 230 :トレースバッファを次のブロックへ遷移します。 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t マルチトレース終了 M a n u a l :トレース取得を終了します。 • アドレスマスク 指定したアドレスに対するマスク値を指定します。 • サイズ [ バイト / ワード / ロング ] データアクセス時のアクセスサイズを指定します。 • 属性 [ リード / ライト / リードライト ] データアクセス時の属性を指定します。 • 比較条件 データ比較条件を指定します。 無効 :トリガ条件にデータを指定しません。 データ一致 :指定データと一致した場合をトリガ条件にします。 データ NOT :指定データと一致しない場合をトリガ条件にします。 • データ 比較するデータを指定します。 • データマスク 指定したデータに対するマスク値を指定します。 <注意事項> トレース機能強化(Trace Enhancement)モードにおいてユーザプログラム実行中に設定す る場合 , トレース実行を強制終了する必要があります。また設定後は必ずトレースの「強 制開始」を行ってください。「強制開始」を行わないと設定内容が有効になりません。 July 31, 2015, CM41-00312-9 231 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ データ監視トレーストリガ詳細ダイアログ データ監視トレーストリガの詳細条件を設定する場合は , 以下の手順で行います。 1. トレースウィンドウのショートカットメニューから [ 設定 ] を選択し [ トレースト リガ ] タブを表示する。 2.「種別」にて「データ監視」を選択する。 3.「詳細」ボタンを押す。 ● データ監視トレーストリガの詳細条件の設定 図 4.4-33 データ監視トレーストリガ詳細設定ダイアログ • トリガアドレス データ監視トレーストリガを設定するアドレスを指定します。 • トレース動作 指定アドレスにヒットした場合のトレース取得に関する動作を指定します。 シングルトレースモードとマルチトレースモードで選択できる内容が異なります。 [ シングルトレース ] 再開 :トレース取得を ( 一時停止状態から ) 再開します。 一時停止 :トレース取得を一時停止します。 終了 :トレース実行を終了します。 [ マルチトレース ] トレース終了 :トレースバッファを次のブロックへ遷移します。 マルチトレース終了 :トレース取得を終了します。 • アドレス データ監視を行うアドレスを指定します。 232 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l • アドレスマスク 指定したアドレスに対するマスク値を指定します。 • サイズ [ バイト / ワード / ロング ] データアクセス時のアクセスサイズを指定します。 • 属性 [ リード / ライト / リードライト ] データアクセス時の属性を指定します。 • 比較条件 データ比較条件を指定します。 無効 :トリガ条件にデータを指定しません。 データ一致 :指定データと一致した場合をトリガ条件にします。 データ NOT :指定データと一致しない場合をトリガ条件にします。 • データ 比較するデータを指定します。 • データマスク 指定したデータに対するマスク値を指定します。 <注意事項> トレース機能強化(Trace Enhancement)モードにおいてユーザプログラム実行中に設定す る場合 , トレース実行を強制終了する必要があります。また設定後は必ずトレースの「強 制開始」を行ってください。「強制開始」を行わないと設定内容が有効になりません。 July 31, 2015, CM41-00312-9 233 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ シーケンストレーストリガ設定ダイアログ シーケンストレーストリガを設定する場合は , 以下の手順で行います。 1. トレースウィンドウのショートカットメニューから [ 設定 ] を選択し [ トレースト リガ ] タブを表示する。 2.「種別」にて「シーケンサ」を選択する。 3.「シーケンス設定」ボタンを押す。 ● シーケンストレーストリガの設定 図 4.4-34 シーケンストレーストリガ設定ダイアログ • シーケンス状態制御 [ 有効 / 無効 ] 設定したシーケンサを有効にするかどうかを指定します。 • END 時の動作 シーケンサが END に達した場合のトレース取得に関する動作を指定します。 シングルトレースモードとマルチトレースモードで選択できる内容が異なります。 - シングルトレース[ブレーク / トレース終了] ブレーク:プログラム実行を終了します。 トレース終了:トレース取得を終了します。 234 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l - マルチトレース[ブレーク / マルチトレース終了 / トレース終了] ブレーク :プログラム実行を終了します。 マルチトレース終了 :トレース取得を終了します。 トレース終了 :トレースバッファを次のブロックへ遷移します。 <注意事項> トレース機能強化(Trace Enhancement)モードにおいてユーザプログラム実行中に設定す る場合 , トレース実行を強制終了する必要があります。また設定後は必ずトレースの「強 制開始」を行ってください。「強制開始」を行わないと設定内容が有効になりません。 ■ シーケンストレーストリガ詳細ダイアログ シーケンストレーストリガの詳細条件を設定する場合は , 以下の手順で行います。 1. トレースウィンドウのショートカットメニューから [ 設定 ] を選択し [ トレースト リガ ] タブを表示する。 2.「種別」にて「シーケンサ」を選択する。 3.「詳細」ボタンを押す。 ● シーケンストレーストリガの詳細条件の設定 図 4.4-35 シーケンストレーストリガ詳細設定ダイアログ • LEVEL[LEVEL1/LEVEL2/RESTART] 遷移条件を設定する LEVEL を選択します。 • アドレス シーケンストレーストリガの各 LEVEL を設定するアドレスを指定します。 July 31, 2015, CM41-00312-9 235 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al • パスカウント トリガヒット時のアクセス回数を指定します。 • アドレスマスク 指定したアドレスに対するマスク値を指定します。 • サイズ [ バイト / ワード / ロング ] データアクセス時のアクセスサイズを指定します。 • 属性 [ リード / ライト / リードライト ] データアクセス時の属性を指定します。 • 比較条件 データ比較条件を指定します。 無効 :トリガ条件にデータを指定しません。 データ一致 :指定データと一致した場合をトリガ条件にします。 データ NOT :指定データと一致しない場合をトリガ条件にします。 • データ 比較するデータを指定します。 • データマスク 指定したデータに対するマスク値を指定します。 <注意事項> トレース機能強化(Trace Enhancement)モードにおいてユーザプログラム実行中に設定す る場合 , トレース実行を強制終了する必要があります。また設定後は必ずトレースの「強 制開始」を行ってください。「強制開始」を行わないと設定内容が有効になりません。 236 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ シングルトレースモード設定ダイアログ シングルトレースモード時のトレースディレイに関する設定を行う場合は , トレース ウィンドウのショートカットメニューから [ 設定 ] を選択し [ シングルトレース ] タブ を選択してください。 ● トレースディレイの設定 図 4.4-36 シングルトレース • ディレイ設定 - トレーストリガヒット時 トレース終了トリガにヒットした地点から , 実際にトレースフレーム取得を終了 するまでの期間をフレーム単位で設定します。設定範囲は最大 65534 フレームと なります。 July 31, 2015, CM41-00312-9 237 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ マルチトレースモード設定ダイアログ マルチトレースモード時のブロックサイズやトレースディレイに関する設定を行う場 合は , トレースウィンドウのショートカットメニューから [ 設定 ] を選択し [ マルチト レース ] タブを選択してください。 ● トレースディレイの設定 図 4.4-37 マルチトレース • ブロックサイズ [128/256/512/1024] マルチトレースのブロックサイズを選択します。 • ディレイ設定 - 終了トリガヒット時 トレース終了トリガにヒットした地点から , 実際にトレースフレーム取得を終了 するまでの期間をフレーム単位で設定します。設定範囲は指定したブロックサイ ズにより異なります。 - マルチ終了トリガヒット時 マルチトレース終了トリガにヒットした地点から , 実際にトレースフレーム取得 を終了するまでの期間をフレーム単位で設定します。設定範囲は指定したブロッ クサイズにより異なります。 238 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ イベントヒット情報 ユーザプログラム実行中にイベントを通過したかどうかをダイアログで確認できま す。 本デバッガでは以下のイベントの監視を行います。 • トレーストリガ • シーケンサ • データ監視ブレーク 図 4.4-38 イベントヒット情報 イベントヒット情報は以下の手順で確認できます。 1. トレースウィンドウのショートカットメニューから [ イベントリスト ] を選択しま す。 2. ユーザプログラムを実行します。 3. 各イベントの○印が点滅した場合 , イベントにヒットしていることを示します。 July 31, 2015, CM41-00312-9 239 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.8.4 S up po r t M a nu al トレース ( エミュレータデバッガ [MB2147-05]) エミュレータデバッガ (MB2147-05) におけるトレース機能について説明します。 ■ エミュレータデバッガ (MB2147-05) におけるトレース機能について エミュレータデバッガ (MB2147-05) では以下のトレース機能が使用できます。各機能 の詳細については『SOFTUNE Workbench 機能説明書』の「2.3.7 トレース」を参照し てください。 • トレースモードの設定 トレース状態の制御 バッファフルブレーク バッファフル時のトレース取得制御 • トレース範囲の設定 ■ トレース設定ダイアログ [ トレース ] タブ トレース機能に関する設定を行う場合は , トレースウィンドウのショートカットメ ニューから [ 設定 ] を選択してください。 ● トレースモードの設定 図 4.4-39 トレースモード • 状態 [ 有効 / 無効 ] 240 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l トレースの制御状態を指定します。 • バッファフルブレーク [ ブレークする / ブレークしない ] トレースバッファがいっぱいになった場合にプログラム実行を停止する , トレース バッファフルブレークを有効にするかどうかを指定します。 • トレースバッファフルによるトレース停止 [ 停止する / 停止しない ] トレースバッファがいっぱいになった場合にトレース取得を停止するかどうかを 指定します。 ■ トレース設定ダイアログ [ フィルタリング ] タブ ● トレース取得範囲の設定 図 4.4-40 フィルタリング • 命令トレース [ 取得する / 取得しない ] 命令トレースを取得するかどうかを指定します。 • 冗長ステータス [ 取得する / 取得しない ] 冗長データを取得するかどうかを指定します。 • データトレース [ 全領域取得 / 取得領域設定 / 取得しない ] トレースデータの取得方法を指定します。 全領域取得 :全領域のトレースデータを取得します。 取得領域設定 :指定した範囲のトレースデータを取得します。 取得しない :トレースデータを取得しません。 • 領域番号 [1/2] July 31, 2015, CM41-00312-9 241 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al トレースデータの取得領域を設定する領域番号を指定します。 • アドレス トレースデータを取得する領域の開始アドレスを指定します。 • アドレスマスク トレースデータを取得する領域の開始アドレスに対するマスク値を指定します。 • 属性 [ リード / ライト / リードライト ] 取得するトレースデータの属性を指定します。 242 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l トレース ( エミュレータデバッガ [MB2198]) 4.4.8.5 エミュレータデバッガ (MB2198) におけるトレース機能について説明します。 ■ エミュレータデバッガ (MB2198) におけるトレース機能について エミュレータデバッガ (MB2198) では以下のトレース機能が使用できます。各機能の詳 細については『SOFTUNE Workbench 機能説明書』の「2.4.7 トレース」を参照してく ださい。 • トレースモードの設定 トレース状態の制御 バッファフルブレーク • トレース範囲の設定 • トレーストリガの設定 • トレースディレイの設定 July 31, 2015, CM41-00312-9 243 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ トレース設定ダイアログ [ トレース ] タブ トレース機能に関する設定を行う場合は , トレースウィンドウのショートカットメ ニューから [ 設定 ] を選択してください。 ● トレースモードの設定 図 4.4-41 トレースモード • 状態 [ 有効 / 無効 ] トレースの制御状態を指定します。 • バッファフルブレーク [ ブレークする / ブレークしない ] トレースバッファがいっぱいになった場合にプログラム実行を停止する , トレース バッファフルブレークを有効にするかどうかを指定します。 • トレースバッファフルによるトレース停止 [ 停止する / 停止しない ] トレースバッファがいっぱいになった場合にトレース取得を停止するかどうかを 指定します。 • トレーストリガヒット前のトレース状態 [ 取得する / 取得しない ] プログラム実行後からトレーストリガにヒットする前にトレースデータを取得す るかどうかを指定します。 244 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ トレース設定ダイアログ [ フィルタリング ] タブ ● トレース取得範囲の設定 図 4.4-42 フィルタリング • 命令トレース [ 取得する / 取得しない ] 命令トレースを取得するかどうかを指定します。 • ループ圧縮 [ する / しない ] ループ処理のように分岐先が同じ命令のトレースデータを表示する場合 , トレース データの表示は 1 回だけとし , そのループ回数を表示する形式 ( ループ圧縮表示 ) に するか否かを指定します。 • 状態 [ 取得する / 取得領域設定 / 取得しない ] トレースデータの取得方法を指定します。 全領域取得 :全領域のトレースデータを取得します。 取得領域設定 :指定した範囲のトレースデータを取得します。 取得しない :トレースデータを取得しません。 • 領域番号 トレースデータの取得領域を設定する領域番号を指定します。 本デバッガでは 1 で固定です。 • 開始アドレス トレースデータを取得する領域の開始アドレスを指定します。 July 31, 2015, CM41-00312-9 245 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al • 終了アドレス トレースデータを取得する領域の終了アドレスを指定します。 • 属性 [ リード / ライト / リードライト ] 取得するトレースデータの属性を指定します。 • DMA チェックした場合は , CPU によるアクセスに加えて DMA によるアクセスもトレー ス対象とします。 ■ トレース設定ダイアログ [ トレーストリガ ] タブ ● トレーストリガの設定 図 4.4-43 トレーストリガ • アドレス トレーストリガを設定するアドレスまたはシンボルを指定します。 • 種別 [ コード / データ ] トレーストリガの種別を指定します。 • 残り個数 トレーストリガをあと何個設定できるかを表示します。 種別により残り個数は異なります。 • イベントリスト イベントの設定状況を確認する , イベント一覧ダイアログを表示します。 246 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ● トレーストリガの詳細設定ダイアログ [ コード / データ ] 図 4.4-44 トレーストリガの詳細ダイアログ • トレース動作 [ トレース開始 / トレース停止 ] 設定したトレーストリガがヒットした場合のトレース動作を指定します。 • アドレス トレーストリガを設定するアドレスを指定します。 • アドレスマスク トレーストリガを設定するアドレスに対するマスク値を指定します。 • パスカウント PC が何回目にそこを通過するときにトレーストリガにヒットするかを指定します。 • サイズ [ バイト / ワード / ロング ] データアクセス時のアクセスサイズを指定します。 サイズを指定しない場合は " 無視 " をチェックしてください。 • 属性 [ リード / ライト / リードライト ] データアクセス時の属性を指定します。 • アクセス検出 [CPU/DMA/CPU DMA] データアクセス時のバスマスタの検出方法を指定します。 • 比較条件 データ比較条件を指定します。 無効 :トリガ条件にデータを指定しません。 データ一致 :指定データと一致した場合をトリガ条件にします。 データ NOT :指定データと一致しない場合をトリガ条件にします。 July 31, 2015, CM41-00312-9 247 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al • データ 比較するデータを指定します。 • データマスク • 指定したデータに対するマスク値を指定します。 248 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l トレース ( エミュレータデバッガ [MB2100-01]) 4.4.8.6 エミュレータデバッガ (MB2100-01) におけるトレース機能について説明します。 ■ エミュレータデバッガ (MB2100-01) におけるトレース機能について エミュレータデバッガ (MB2100-01) では以下のトレース機能が使用できます。 • ユーザプログラム実行中のトレース取得制御 詳細については『SOFTUNE Workbench 機能説明書』の「2.6.9 プログラムの実行履歴 を参照するには [ トレース]」を参照してください。 ■ ユーザプログラム実行中のトレース取得制御 本デバッガではユーザプログラム実行中に以下の制御ができます。 • トレース実行の強制終了 / 開始 ● トレース実行の強制終了 / 開始 トレース実行とはトレース取得状態が「Tracing」または「Pause」状態であることを意 味します。このトレース実行をユーザプログラム実行中に強制的に終了したり開始し たりできます。 これにより以下のメリットがあります。 • ユーザプログラムを停止することなくトレース取得を制御できる • トレースバッファを節約しながら任意の箇所のトレースデータが取得できる 操作方法は以下の 2 通りあります。 • トレースウィンドウのショートカットメニュー [ 強制開始 ] または [ 強制終了 ] • トレースツールバー 詳細は「3.2 ツールバー」を参照してください。 July 31, 2015, CM41-00312-9 249 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.9 S up po r t M a nu al コマンド コマンドウィンドウを表示します。 ■ コマンド コマンドウィンドウを表示して,そこでデバッガのコマンドを直接入力して実行できま す。コマンドウィンドウで実行した結果は , コマンドウィンドウに表示されます。使用 できるコマンドについては , SOFTUNE Workbench コマンドリファレンスを参照してく ださい。 250 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e 4.4.10 S u p p o r t M a n u a l ツールバー / ステータスバー / タブ ツールバーの表示内容の設定 , ステータスバー , タブ切換えの表示 / 非表示の切換え を行います。 ■ ツールバー ツールバーに表示するツールボタンの組を , 次に示す中から任意に選択できます。 • 共通 • 検索 • ビルド • デバッグ • フラグ • プロジェクト それぞれの組に含まれるボタンについては , 「3.2 ツールバー」を参照してください。 ■ ステータスバー ステータスバーは , 表示 / 非表示の切換えだけできます。ステータスバーの表示内容に ついては , 「3.3 ステータスバー」を参照してください。 ■ タブ タブ切換えの表示 / 非表示の切換えができます。タブ切換え表示にすると , 各ウィンド ウがタブ付きで表示され , ウィンドウ間の切換えが容易になります。 July 31, 2015, CM41-00312-9 251 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.11 S up po r t M a nu al オブジェクト オブジェクトウィンドウを表示します。 ■ オブジェクトウィンドウ オブジェクトウィンドウでは , REALOS で使用しているオブジェクト情報の詳細表示 やシステムコールの発行ができます。 詳細情報の表示は ID を選択しショートカットメニューの [ プロパティ] を選択します。 ■ タスクの詳細表示 図 4.4-45 タスクの詳細表示ダイアログ • ID タスク ID 番号 • アドレス タスクコントロールブロックのアドレス • 優先度 ( 現在 ) 現在のタスク優先度 • 優先度 ( 起動 ) 起動時のタスク優先度 • ステータス タスクの状態 TTS_RDY 実行状態または , 実行可能状態 TTS_DMT 休止状態 TTS_WAI 待ち状態 TSS_SUS 強制待ち状態 待ち要因 : オブジェクト待ち状態のときに表示されます。 252 TTW_SLP slp_tsk/tslp_tsk による待ち状態 TTW_DLY dly_tsk による待ち状態 TTW_SEM wai_sem による待ち状態 TTW_FLG wai_flg による待ち状態 TTW_MBX rcv_msg による待ち状態 TTW_MPL get_blk による待ち状態 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l • 起床要求カウント 起床要求カウント • SUSPEND 要求カウント SUSPEND 要求カウント • タイムアウト管理データ タイムカウント管理データ • スタックポインタ スタックポインタ • スタック領域 スタック領域 ■ セマフォの詳細表示 図 4.4-46 セマフォの詳細表示ダイアログ • ID セマフォ ID 番号 • アドレス セマフォコントロールブロックのアドレス • セマフォアドレス セマフォ待ちキューのアドレス • カウント 現在のセマフォカウント • 待ちタスク 待ち行列に並んでいるタスク ID 番号 ■ イベントフラグの詳細表示 図 4.4-47 イベントフラグの詳細表示ダイアログ • ID イベントフラグ ID 番号 • アドレス イベントフラグコントロールブロックのアドレス • フラグ値 現在のイベントフラグパターン • フラグアドレス イベントフラグテーブルのアドレス • 待ちタスク 待ち行列に並んでいるタスク ID 番号 July 31, 2015, CM41-00312-9 253 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ メイルボックスの詳細表示 図 4.4-48 メイルボックスの詳細表示ダイアログ • ID メイルボックス ID 番号 • アドレス メイルボックスコントロールブロックのアドレス • メッセージ状態 メッセージアドレス • 待ちタスク 待ち行列に並んでいるタスク ID 番号 待ち要因により待ちタスクかメッセージ状態のどちらか一方が表示されます。 ■ 固定長メモリプールの詳細表示 図 4.4-49 メモリプールの詳細表示ダイアログ • ID 固定長メモリプール ID 番号 • アドレス 固定長メモリプールコントロールブロックのアドレス • メモリブロックサイズ メモリブロックのサイズ • 使用済みブロック数 使用済みメモリブロック数 • 使用可能ブロック数 使用可能メモリブロック数 • 待ちタスクまたはブロックアドレス メモリプール待ちのタスク ID またはメモリブロックのアドレス 254 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ 周期起動ハンドラの詳細表示 図 4.4-50 周期起動ハンドラの詳細表示ダイアログ • ID 周期起動ハンドラ番号 • アドレス 周期起動ハンドラコントロールブロックのアドレス • 動作モード 周期起動ハンドラの活性状態 ( 有効 / 無効 ) • ハンドラアドレス 周期起動ハンドラアドレス • 残り時間 起動までの残り時間 • 起動間隔 周期起動時間間隔 ■ アラームハンドラの詳細表示 図 4.4-51 アラームハンドラの詳細表示ダイアログ • ID アラームハンドラ番号 • アドレス アラームハンドラコントロールブロックのアドレス • ハンドラアドレス アラームハンドラアドレス • 残り時間 起動までの残り時間 July 31, 2015, CM41-00312-9 255 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ■ レディキューの詳細表示 図 4.4-52 レディキューの詳細表示ダイアログ • 優先度 優先度 • アドレス レディキューヘッダテーブルのアドレス • キューイングされているタスク キューイングされているタスク ID 番号 ■ タイマ待ちキューの詳細表示 図 4.4-53 タイマ待ちキューの詳細表示ダイアログ • アドレス タイマ待ちキューのアドレス • キューイングされているタスク タイマ待ちキューに繋がっている周期起動ハン ドラ ID およびタイムアウト待ちタスク ID ■ アラームキューの詳細表示 図 4.4-54 アラームキューの詳細表示ダイアログ 256 • アドレス アラームキューのアドレス • キューイングされているアラームハンドラ アラームキューに繋がっている アラームハンドラ ID CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ システムコールの発行 図 4.4-55 システムコールの発行ダイアログ 発行するシステムコールをドロップリストから選択すると,上図のように選択したシス テムコールに対するパラメータの入力が動的に変化し,必要のないパラメータの箇所は グレー表示になります。[OK] ボタンをクリックするとシステムコールを発行します。 発行したシステムコールが終了した時には,関数呼び出し結果ダイアログが表示されま す。 ■ 発行可能なシステムコール • タスク STA_TSK, TER_TSK, CHG_PRI, SUS_TSK, RSM_TSK, FRSM_TSK, WUP_TSK, CAN_WUP • セマフォ SIG_SEM, PREQ_SEM • イベントフラグ SET_FLG, CLR_FLG • メイルボックス SND_MSG, PRCV_MSG • メモリプール PGET_BLK, REL_BLK • 周期起動ハンドラ ACT_CYC July 31, 2015, CM41-00312-9 257 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.12 S up po r t M a nu al カバレッジ カバレッジウィンドウを表示します。 ■ カバレッジウィンドウ カバレッジ測定結果を表示するウィンドウを開きます。カバレッジの設定や全カバ レッジ率の表示が行えます。 この機能はエミュレータデバッガ (MB2141/MB2147-01) と高速版シミュレータデバッ ガの場合に使用できます。 ■ カバレッジ設定 カバレッジウィンドウのショートカットメニューの [ 設定 ] を選択してください。 図 4.4-56 カバレッジ設定ダイアログ • 状態制御 有効または無効を選択します。 高速版シミュレータデバッガの場合に は常に有効となります。 • 領域指定 [ アクセス属性 ] と [ 範囲指定 ] を設定します。 領域を削除したい場合は [ 削除 ] ボタンをクリックしてください。 ロードモジュールファイルを読み込み後に自動的に領域を設定したい 場合は [ 自動設定 ] をクリックしてください。 [ アクセス属性 ] はエミュレータデバッガ (MB2141) の場合だけ指定で きます。 258 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ カバレッジ率 カバレッジウィンドウのショートカットメニューの [ 全カバレッジ率 ] を選択してくだ さい。 トータルカバレッジ率とアドレス範囲ごとのカバレッジ率が表示されます。 図 4.4-57 カバレッジ率ダイアログ July 31, 2015, CM41-00312-9 259 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.13 S up po r t M a nu al パフォーマンス パフォーマンス機能について説明します。 ■ パフォーマンス機能とは 指定した区間をプログラムが実行するのにかかる時間やサイクル数を測定する機能で す。測定データはパフォーマンスウィンドウに表示されます。 パフォーマンス機能は各デバッガで使用できるものが異なります。 次頁から各デバッガにおけるパフォーマンス機能の設定方法について説明します。 ■ パフォーマンスデータの更新 パフォーマンスウィンドウに表示される測定データは , デバッグの進行にあわせたリ アルタイムでは更新されません。したがって最新のパフォーマンス測定データを表示 するには , パフォーマンスウィンドウで右ボタンをクリックしてショートカットメ ニューを表示し [ 更新 ] を選択してください。 ■ パフォーマンスバッファについて パフォーマンス測定データはパフォーマンス用バッファにバッファリングされていま す。パフォーマンスバッファには限りがありますので , デバッグが進行していくとその うちにいっぱいになってしまいます。パフォーマンスバッファのサイズまたは最大測 定回数を超えてパフォーマンスデータを取得した場合は古いデータから上書きされま す。 なおパフォーマンスバッファがいっぱいになったときに , 実行中のプログラムを停止 させることができます。これをバッファフルブレークとよびます。 ■ パフォーマンスイベント設定 パフォーマンス測定区間のイベントに関する設定を行う場合は , パフォーマンスウィ ンドウのショートカットメニューから [ イベント ] を選択してください。 デバッガごとに以下のダイアログを表示します。 エミュレータデバッガ (MB2141) : イベントダイアログ 詳細は「4.6.5 イベント」を参照してくださ い。 エミュレータデバッガ (MB2147-01) : パフォーマンス区間指定ダイアログ 詳細は「4.4.13.2 パフォーマンス ( エミュ レータデバッガ [MB2147-01])」を参照して ください。 エミュレータデバッガ (MB2198) : パフォーマンス区間指定ダイアログ 詳細は「4.4.13.3 パフォーマンス ( エミュ レータデバッガ [MB2198]))」を参照してく ださい。 エミュレータデバッガ (MB2100-01) : パフォーマンス区間指定ダイアログ 詳細は「4.4.13.4 パフォーマンス ( エミュ レータデバッガ [MB2100-01])」を参照して ください。 260 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ■ パフォーマンス表示指定 パフォーマンスウィンドウの表示に関する設定を行う場合は , パフォーマンスウィン ドウのショートカットメニューから [ 表示範囲 ] を選択してください。 この機能はエミュレータデバッガ (MB2141/MB2147-01/MB2198) でだけ使用できます。 図 4.4-58 パフォーマンス表示設定ダイアログ • 表示モード 自動またはマニュアルを選択します。 マニュアルを選択した場合 , [ 下限値 ] と [ 間隔 ] を設定してください。 • 下限値 測定結果詳細表示の表示開始時間を指定します。 • 間隔 測定結果詳細表示の表示間隔を指定します。 • 単位 測定単位はデバッガごとに以下のとおり異なります。 MB2141 :デバッグ環境設定ダイアログ [ エミュレーション ] タブの「タイ マの最小測定単位」の設定値 MB2147-01 :1ns( 固定 ) MB2198 :1ns( 固定 ) <注意事項> 【MB2141 または MB2147-01 の場合】 イベントモードがトレースモードの場合 , 本機能は使用できません。詳細は『SOFTUNE Workbench 機能説明書』の「2.2.9 パフォーマンス測定」または「2.3.7 パフォーマンス 測定」を参照してください。 【MB2100-01 の場合】 実行時間モードが時間測定モードの場合 , 本機能は使用できません。詳細は『SOFTUNE Workbench 機能説明書』の「2.4.3.2 デバッグ機能を切り換えるには」を参照してください。 July 31, 2015, CM41-00312-9 261 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.13.1 S up po r t M a nu al パフォーマンス ( エミュレータデバッガ [MB2141]) エミュレータデバッガ (MB2141) におけるパフォーマンス機能について説明します。 ■ エミュレータデバッガ (MB2141) におけるパフォーマンス機能について エミュレータデバッガ(MB2141)においてイベントモードがパフォーマンスモードの場 合 , 以下の項目が設定できます。 • パフォーマンスモード バッファフルブレーク • 表示モード 各項目の詳細については『SOFTUNE Workbench 機能説明書』の「2.3.8 パフォーマン ス測定」を参照してください。 ■ パフォーマンス設定ダイアログ パフォーマンス機能に関する設定を行う場合は , パフォーマンスウィンドウのショー トカットメニューから [ 設定 ] を選択してください。 ● パフォーマンスモードの設定 図 4.4-59 パフォーマンスモード設定ダイアログ • バッファフルブレーク パフォーマンスバッファがいっぱいになった場合にブレークをするか否かを指定 します。 262 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l パフォーマンス ( エミュレータデバッガ [MB214701]) 4.4.13.2 エミュレータデバッガ (MB2147-01) におけるパフォーマンス機能について説明しま す。 ■ エミュレータデバッガ (MB2147-01) におけるパフォーマンス機能について エミュレータデバッガ (MB2147-01) においてイベントモードがパフォーマンスモード の場合 , 以下の項目が設定できます。 • パフォーマンスモード バッファフルブレーク • 測定範囲 各項目の詳細については『SOFTUNE Workbench 機能説明書』の「2.3.8 パフォーマン ス測定」を参照してください。 ■ パフォーマンス設定ダイアログ パフォーマンス機能に関する設定を行う場合は , パフォーマンスウィンドウのショー トカットメニューから [ 設定 ] を選択してください。 また測定区間の指定を行う場合は , パフォーマンスウィンドウのショートカットメ ニューから [ イベント ] を選択してください。 ● パフォーマンスモードの設定 図 4.4-60 パフォーマンスモード設定ダイアログ • バッファフルブレーク パフォーマンスバッファがいっぱいになった場合にブレークをするか否かを指定 します。 July 31, 2015, CM41-00312-9 263 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ● パフォーマンス測定区間の設定 図 4.4-61 パフォーマンス区間指定ダイアログ START はパフォーマンス測定開始条件 , END は測定終了条件です。 必ず START と END を一緒に入力してください。 • AREA[AREA1 / AREA2] パフォーマンス測定を行う領域を指定します。 • START[ コード / データ ] パフォーマンス測定開始イベントを設定します。属性を選択してからアドレスを入 力し , 設定ボタンを押してください。 参照ボタンによりパフォーマンストリガ詳細設定ダイアログが表示されます • END[ コード / データ ] パフォーマンス測定終了イベントを設定します。属性を選択してからアドレスを入 力し , 設定ボタンを押してください。 参照ボタンによりパフォーマンストリガ詳細設定ダイアログが表示されます • 状態制御 [ 有効 / 無効 ] パフォーマンス測定イベントを一時的に無効にするかどうかを指定します。 264 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ● パフォーマンストリガ詳細設定ダイアログ 図 4.4-62 パフォーマンストリガ詳細設定ダイアログ • アドレス パフォーマンストリガを設定するアドレスを指定します。 • アドレスマスク 指定したアドレスに対するマスク値を指定します。 • サイズ データアクセス時のデータサイズを指定します。 ( バイト/ワード/ロング ) • 属性 データアクセス時の属性を指定します。 • サイズ無視 アクセスデータ長にかかわらず , 指定アドレスがアクセスされた場合をトリガ条件 にします。 • 比較条件 データ比較条件を指定します。 無効 データ一致 データ NOT :トリガ条件にデータを指定しません。 :指定データと一致した場合をトリガ条件にします。 :指定データと一致しない場合をトリガ条件にします。 • データ トリガ条件となるデータを指定します。 属性でデータを選択した場合だけ指定できます。 • データマスク 指定したデータに対するマスク値を指定します。 July 31, 2015, CM41-00312-9 265 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.13.3 S up po r t M a nu al パフォーマンス ( エミュレータデバッガ [MB2198]) エミュレータデバッガ (MB2198) におけるパフォーマンス機能について説明します。 ■ エミュレータデバッガ (MB2198) におけるパフォーマンス機能について エミュレータデバッガ(MB2198)においてイベントモードがパフォーマンスモードの場 合 , 以下の項目が設定できます。 • パフォーマンスモード バッファフルブレーク • 測定範囲 各項目の詳細については『SOFTUNE Workbench 機能説明書』の「2.3.8 パフォーマン ス測定」を参照してください。 ■ パフォーマンス設定ダイアログ パフォーマンス機能に関する設定を行う場合は , パフォーマンスウィンドウのショー トカットメニューから [ 設定 ] を選択してください。 また測定区間の指定を行う場合は , パフォーマンスウィンドウのショートカットメ ニューから [ イベント ] を選択してください。 ● パフォーマンスモードの設定 図 4.4-63 パフォーマンスモード設定ダイアログ • バッファフルブレーク パフォーマンスバッファがいっぱいになった場合にブレークをするか否かを指定 します。 266 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ● パフォーマンス測定区間の設定 図 4.4-64 パフォーマンス区間指定ダイアログ START はパフォーマンス測定開始条件 , END は測定終了条件です。 必ず START と END を一緒に入力してください。 • AREA[AREA1/AREA2] パフォーマンス測定を行う領域を指定します。 • START[コード] パフォーマンス測定開始イベントを設定します。 属性を選択してからアドレスを入力し , 設定ボタンを押してください。 属性はコード以外選択できません。 • END[コード] パフォーマンス測定終了イベントを設定します。 属性を選択してからアドレスを入力し , 設定ボタンを押してください。 属性はコード以外選択できません。 • 状態制御[有効 / 無効] パフォーマンス測定イベントを一時的に無効にするかどうかを指定します。 July 31, 2015, CM41-00312-9 267 第 4 章 メニュー 4.4 表示メニュー So ft war e 4.4.13.4 S up po r t M a nu al パフォーマンス ( エミュレータデバッガ [MB210001]) エミュレータデバッガ (MB2100-01) におけるパフォーマンス機能について説明しま す。 ■ エミュレータデバッガ (MB2100-01) におけるパフォーマンス機能について エミュレータデバッガ (MB2100-01) では以下の項目が設定できます。 • パフォーマンスモード 測定モードの制御 • 測定範囲 各項目の詳細については『SOFTUNE Workbench 機能説明書』の「2.4.8 2 点間の実行サ イクル数を測定するには」を参照してください。 なお本デバッガではユーザプログラム実行中にも上記の設定が可能です。 ■ パフォーマンス機能設定ダイアログ パフォーマンス機能に関する設定を行う場合は , パフォーマンスウィンドウのショー トカットメニューから [ 設定 ] を選択してください。 ● パフォーマンスモードの設定 図 4.4-65 パフォーマンスモード設定ダイアログ • バッファフルブレーク 本デバッガではバッファフルブレーク機能はサポートしていません。 • 測定モード パフォーマンスの測定内容を以下のいずれかから指定します。 累積測定: 設定区間を通過するサイクル数を累積して測定します。 初回測定: 設定区間を最初に通過した際の 1 回分のサイクル数を測定します。測定 を開始するごとに以前の測定内容はクリアされます。 268 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e S u p p o r t M a n u a l ● パフォーマンス測定区間の設定 図 4.4-66 パフォーマンス区間指定ダイアログ START はパフォーマンス測定開始条件 , END は測定終了条件です。 必ず START と END を一緒に入力してください。 • AREA[AREA1] パフォーマンス測定を行う領域を指定します。 本デバッガでは AREA1 だけとなります。 • START[コード / データ] パフォーマンス測定開始イベントを設定します。 属性を選択してからアドレスを入力し , 設定ボタンを押してください。 参照ボタンによりパフォーマンストリガ詳細設定ダイアログが表示されます。 • END[コード / データ] パフォーマンス測定終了イベントを設定します。 属性を選択してからアドレスを入力し , 設定ボタンを押してください。 参照ボタンによりパフォーマンストリガ詳細設定ダイアログが表示されます。 • イベントリスト 現在設定中のイベント一覧を表示します。 詳細は「4.6.5.1 イベント一覧」を参照してください。 July 31, 2015, CM41-00312-9 269 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al ● パフォーマンストリガ詳細設定ダイアログ 図 4.4-67 パフォーマンストリガ詳細設定ダイアログ • アドレス パフォーマンストリガを設定するアドレスを指定します。 • アドレスマスク 本デバッガでは指定できません。 • サイズ データアクセス時のデータサイズを指定します。 ( バイト/ワード/ロング ) • 属性 データアクセス時の属性を指定します。 • サイズ無視 本デバッガでは指定できません。 • 比較条件 本デバッガでは指定できません。 • データ 本デバッガでは指定できません。 • データマスク 本デバッガでは指定できません。 <注意事項> ユーザプログラム実行中にパフォーマンスに関する設定を行った場合 , パフォーマンス 測定結果はクリアされます。 270 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e 4.4.14 S u p p o r t M a n u a l フォント 各ウィンドウのフォントを変更します。 ■ フォントの設定 各ウィンドウで現在設定されているフォント情報(フォント名やサイズ)を表示したり, その設定を変更したりできます。またフォントの設定をすべて初期状態にリセットす ることもできます。 デバッグ中には , デバッグ関連のウィンドウ ( ソースウィンドウなど ) のフォントを変 更できます。 ■ フォントの変更 以下の手順でフォントの変更を行います。 1. [ 表示 ] - [ フォント ] メニューを選択してください。 - フォントの設定ダイアログ ( 図 4.4-68 ) が表示されます。 2. 変更したいウィンドウを選択し [ フォント変更 ] ボタンをクリックしてください。 すべてのウィンドウのフォントを変更する場合は , [ すべてのフォント変更 ] ボタン をクリックしてください。 - フォントの設定ダイアログ ( 図 4.4-69 ) が表示されます。 3. フォント名とサイズを指定して [OK] ボタンをクリックしてください。ウィンドウ により選択できるフォント種別は異なります。 4. フォントの設定ダイアログ ( 図 4.4-68 ) の [OK] ボタンをクリックするとウィンドウ のフォントが変更されます。 ■ フォントのリセット 以下の手順でフォントの変更を行います。 1. [ 表示 ] - [ フォント ] メニューを選択してください。 - フォントの設定ダイアログ ( 図 4.4-68 ) が表示されます。 2. [ すべてリセット ] ボタンをクリックしてください。 3. [ ウィンドウ ] に表示されているウィンドウのフォントがすべて初期状態にリセット されます。 4. [OK] ボタンをクリックするとウィンドウのフォントが初期状態に戻ります。 July 31, 2015, CM41-00312-9 271 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al 図 4.4-68 フォントの設定ダイアログ 図 4.4-69 フォントの設定ダイアログ 272 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e 4.4.15 S u p p o r t M a n u a l リアルタイムメモリ リアルタイムメモリウィンドウを表示します。 ■ リアルタイムメモリウィンドウ ミラーメモリを表示するウィンドウを開きます。指定されたアドレスからのメモリ内 容のダンプ表示を行います。 この機能はエミュレータデバッガ (MB2147-01) の場合に使用できます。 ユーザプログラムによりアクセスされた位置が色分けされます。アクセスがされてい ない値は実メモリと異なっている場合があります。( ユーザプログラムによるアクセス だけ有効であり , デバッガの操作によるメモリアクセスでは値が有効になりません。) • メモリ内容が無効 表示されているミラーメモリの内容は不定値です ( 灰色表示箇所 )。 • メモリ内容が有効 表示されているミラーメモリの内容は実メモリの内容と同じです ( 黒色または赤色 表示箇所 )。 実行時にアクセスされた箇所だけメモリ内容は有効で , 文字を黒色で表示します。 また , メモリ内容が変更になった箇所は赤色表示となります。 • 既にメモリウィンドウが開かれている場合 そのウィンドウをアクティブにします。 • メモリウィンドウが開かれていない場合 [ 環境 ]-[ デバッグ環境 ] の [ リアルタイム領域設定 ] タブで指定した領域が表示さ れます。 ■ 領域 リアルタイムメモリウィンドウの表示領域を移動する場合は,リアルタイムメモリウィ ンドウでマウスの右ボタンをクリックしてメニューを表示し , そこから [ 領域 ] を指定 し , [ 領域 1] または , [ 領域 2] を選択してください。[ 環境 ]-[ デバッグ環境 ] の [ リア ルタイム領域設定 ] タブで指定した領域を表示します。 ■ 表示設定 リアルタイムメモリウィンドウの表示形式を設定する場合は,リアルタイムメモリウィ ンドウでマウスの右ボタンをクリックしてメニューを表示し , そこから [ 表示設定 ] を 選択してください。表示設定のダイアログが表示されます ( 図 4.4-70 )。 • 表示形式 ウィンドウの表示形式を指定します。 ビット , バイト , ワード , ロングの中から選択できます。 ウィンドウ右側の ASCII 文字が表示されるかどうかを選択します。 July 31, 2015, CM41-00312-9 273 第 4 章 メニュー 4.4 表示メニュー So ft war e S up po r t M a nu al 図 4.4-70 表示設定ダイアログ ■ 領域設定 リアルタイムメモリウィンドウの表示領域を設定する場合は,リアルタイムメモリウィ ンドウでマウスの右ボタンをクリックしてメニューを表示し , そこから [ 領域設定 ] を 選択してください。[ 環境 ]-[ デバッグ環境 ] の [ リアルタイム領域設定 ] タブが表示さ れます。 <注意事項> 0 バンクのモニタリングを行う場合はカバレッジ機能を無効にする必要があります。詳細 は『SOFTUNE Workbench 機能説明書』の「2.3.9 リアルタイムメモリ」を参照してくだ さい。 274 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.4 表示メニュー S o ft w a r e 4.4.16 S u p p o r t M a n u a l RAM チェッカ RAM チェッカウィンドウを表示します。 ■ RAM チェッカ RAM チェッカウィンドウを開いて , そこに , ロギング状態の表示と監視アドレスのモ ニタリング表示を行います。また , ショートカットメニューより監視アドレスの設定や ロギングの ON/OFF ができます。 July 31, 2015, CM41-00312-9 275 第 4 章 メニュー 4.5 プロジェクト So ft war e 4.5 S up po r t M a nu al プロジェクト プロジェクト関連の設定 , メイク / ビルドを行います。 ■ プロジェクトの設定関連 • アクティブプロジェクトの設定 • プロジェクトの追加 • メンバの追加 • ワークスペースの設定 • プロジェクトの設定 • カスタマイズビルドの設定 • プロジェクトの依存関係 • プロジェクト構成 • 依存関係の更新 ■ メイク / ビルド関連 • コンパイル • メイク • ビルド • 中止 <注意事項> デバッグセッション時は , 選択できません。デバッガを終了してください。 276 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e 4.5.1 S u p p o r t M a n u a l アクティブプロジェクトの設定 アクティブの切換えを行います。 ■ アクティブプロジェクトの設定 サブメニューにワークスペース内のプロジェクト名が表示されますので,アクティブプ ロジェクトにしたいプロジェクト名をクリックしてください。 アクティブプロジェクトは,メニューのプロジェクト名の左側にチェックマークが付き ます。 July 31, 2015, CM41-00312-9 277 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al プロジェクトの追加 4.5.2 ワークスペースにプロジェクトを追加します。 ■ プロジェクトの追加 プロジェクトの追加には , 次の 2 種類があります。 • 新規作成 プロジェクトを新規作成してワークスペースに登録します。 • 既存のプロジェクト 既に存在するプロジェクトをワークスペースに登録します。 <注意事項> 登録するプロジェクトと同じ名前のプロジェクトが , ワークスペース内に存在する場合は ワークスペースに登録できません。 278 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l プロジェクトの追加-新規作成 4.5.2.1 プロジェクトを新規作成して , ワークスペースに登録します。 ■ プロジェクトの追加-新規作成 図 4.5-1 プロジェクトの新規作成ダイアログ • テンプレート[空のプロジェクト/テンプレート/テンプレートの検索] プロジェクト作成時にテンプレートプロジェクトを指定するかどうかを選択しま す。 - 空のプロジェクト : テンプレートプロジェクトを使用せずプロジェクトを作 成します。 - テンプレート : 表示されているテンプレートプロジェクトのどれかを選 択し , プロジェクトを作成します。 - テンプレートの検索 : 表示されていないテンプレートプロジェクトを基にプロ ジェクトを作成します。 • プロジェクトタイプ[絶対形式 (ABS) /相対形式 (REL) /ライブラリ (LIB) / REALOS(ABS)] プロジェクトが管理するターゲットファイルの種類を選択します。 テンプレートプロジェクトを選択している場合には指定できません。 • 関数呼び出しインタフェース [ 引数のスタック渡し/引数のレジスタ渡し ] 関数呼び出しインタフェースを選択します。 テンプレートプロジェクトを選択している場合には指定できません。 詳細は『F2MC-16 ファミリ SOFTUNE C コンパイラマニュアル』の「4 章 オブジェ クトプログラムの構成」を参照してください。 July 31, 2015, CM41-00312-9 279 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al • 新規にワークスペースを作成 ここでは選択できません。 • 現在のワークスペースへ追加 現在開いているワークスペースにプロジェクトを登録します。 • チップ種別[FMC16/FMC16F/FMC16FX/FMC16H/FMC16L/FMC16LX] チップ種別を選択します。テンプレートプロジェクトを選択している場合には指定 できません。 • ターゲット MCU ターゲット MCU を選択します。 チップ種別により選択できる MCU が異なります。 テンプレートプロジェクトを選択している場合には指定できません。 • プロジェクト名 プロジェクト名を指定します。 • ターゲットファイル名 ターゲットファイル名を指定します。拡張子は .abs で , プロジェクト名入力時に自 動的に拡張子がつきます。 デフォルトはプロジェクト名と同じになります。 • ディレクトリ プロジェクトを作成するディレクトリを指定します。 デフォルトは SOFTUNE インストールディレクトリです。 参照ボタンをクリックするとディレクトリを選択できます。 • 依存関係 チェックマークを付けると , プロジェクト名を指定するリストボックスが有効にな ります。 プロジェクト名を指定すると , 登録するプロジェクトを指定したプロジェクトのサ ブプロジェクトとして定義します。 ■ 開いているワークスペースにプロジェクトを追加する手順 開いているワークスペースにプロジェクトを追加する手順については「2.5 プロジェク トの設定」を参照してください。 280 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l プロジェクトの追加-既存のプロジェクト 4.5.2.2 ワークスペースに既存のプロジェクトを登録します。 ■ プロジェクトの追加-既存のプロジェクト 図 4.5-2 プロジェクトの追加ダイアログ • 依存関係 コンボボックスでプロジェクト名を指定すると , 登録するプロジェクトを指定した プロジェクトのサブプロジェクトとして定義します。 ■ 追加手順 プロジェクトの追加の手順については ,「2.5 プロジェクトの設定」を参照してくださ い。 July 31, 2015, CM41-00312-9 281 第 4 章 メニュー 4.5 プロジェクト So ft war e 4.5.3 S up po r t M a nu al メンバの追加 プロジェクトにファイルを追加します。 ■ ファイルの選択 プロジェクトの追加には , 次の 2 種類があります。 • ファイル ファイルを指定して , プロジェクトに登録します。 • ディレクトリ ディレクトリを指定して , ディレクトリ内のファイル , フォルダをプロジェクトに 登録します。 ファイル選択用のファイルダイアログボックスが表示されます。ここでは複数のファ イルを一度に選択できます。 選択したファイルはプロジェクトに追加登録されて,プロジェクトウィンドウに表示さ れます。 282 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l メンバの追加-ファイル 4.5.3.1 ファイルを指定して , プロジェクトに登録します。 ■ メンバの追加-ファイル ファイル選択用のファイルダイアログボックスが表示されます。ここでは複数のファ イルを一度に選択できます。 図 4.5-3 メンバの追加ダイアログ • メンバの種類 登録するファイルを指定したメンバの種類として , プロジェクトに登録します。" 自 動 " を選択した場合は , 拡張子からメンバの種類を判断します。 • 挿入先 ファイルを登録するプロジェクトと挿入先のフォルダを指定します。" " で囲まれて いる文字列がプロジェクト名です。 ■ 追加手順 メンバの追加の手順については ,「2.6 ファイル作成とプロジェクトの設定」を参照し てください。 July 31, 2015, CM41-00312-9 283 第 4 章 メニュー 4.5 プロジェクト So ft war e 4.5.3.2 S up po r t M a nu al メンバの追加-ディレクトリ ディレクトリを指定して , ディレクトリ内のファイル , フォルダをプロジェクトに登 録します。 ■ メンバの追加-ディレクトリ 図 4.5-4 メンバの追加-ディレクトリダイアログ • ディレクトリ 登録したいファイルが格納されているディレクトリを指定します。 • サブディレクトリも対象 オンにすると , 指定したディレクトリのサブディレクトリ内のファイルを追加の対 象にします。サブディレクトリはプロジェクトにフォルダとして階層的に作成され ます。 • ファイルの種類 指定した拡張子のファイルだけをプロジェクトに登録するようにします。 • メンバの種類 登録するファイルを指定したメンバの種類として , プロジェクトに登録します。" 自 動 " を選択した場合は , 拡張子からメンバの種類を判断します。 • 挿入先 ファイルを登録するプロジェクトと挿入先のフォルダを指定します。" " で囲まれて いる文字列がプロジェクト名です。 ■ 追加手順 メンバの追加の手順については ,「2.6 ファイル作成とプロジェクトの設定」を参照し てください。 284 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e 4.5.4 S u p p o r t M a n u a l ワークスペースの設定 ワークスペースに関する基本的な設定を行います。 ■ ワークスペースの設定 図 4.5-5 ワークスペースの設定ダイアログ • ワークスペースオープン時のデバッグ ワークスペースを開いたときのデバッグ動作を指定します ( デバッグを開始しない / デバッグを開始する / ウィザードを起動して開始する )。 • デバッグ終了時にデバッガセットアップファイル ( デバッグ環境 ) の保存 デバッグセッション終了時のセットアップ情報の保存を指定します ( 保存しない / 保存する / 保存を問い合わせる )。 • メイク / ビルド後にターゲットファイルを自動ロードする ( デバッグセッション ) デバッグセッションでメイク / ビルドを行った後にターゲットファイルを再ロード するかどうかを指定します ( ロードしない / ロードする / ロードを問い合わせる )。 July 31, 2015, CM41-00312-9 285 第 4 章 メニュー 4.5 プロジェクト So ft war e 4.5.5 S up po r t M a nu al プロジェクトの設定 プロジェクトに関する設定を行います。 ■ プロジェクトの設定 プロジェクトの設定ダイアログは,設定を行う対象を指定する部分と設定を行う部分に 分かれています。 ここで設定した値は , [ 適用 ] ボタンまたは [OK] ボタンをクリックすると有効になり ます。 ディレクトリは , プロジェクトからの相対パスで記述できます。 設定を行う対象が複数の場合 , 値の表示は次のようになります。 • エディット すべての対象で等しい場合は , そのまま表示されます。 1 つでも等しくない対象がある場合は , 空白になります。 • チェックボタン すべての対象で等しい場合は , そのまま表示されます。 1 つでも等しくない対象がある場合は , 淡色表示になります。 図 4.5-6 プロジェクトの設定 286 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ 設定を行う対象 ダイアログの左側のコンボボックスとツリービューで設定を行う対象を指定します。 • 設定の対象-コンボボックス : ワークスペース内のプロジェクトの構成名がすべて表示されます。 構成名 : 選択した構成に対して設定を行います。 「すべての構成」 : すべての構成に対して設定を行います。 「複数の構成」 : 複数の構成ダイアログ ( 図 4.5-7 ) が表示され , ダイアログで指定 した複数の構成に対して設定を行います。 • 設定の対象-ツリービュー : コンボボックスで指定した構成名を持つすべてのプロジェクトが表示されます。選 択するアイテムによって設定できる項目が異なります。複数選択することにより , 一度に変更できます。異なる種類のアイテムを選択した場合は , 重複する項目だけ 設定できます。 プロジェクト : [ 一般 ], [MCU 設定 ], 共通オプション ([C コンパイラ ], [ アセンブラ ], [ リンカ ], [ ライブラリアン ]), [ デバッ グ ] の設定を行うことができます。 C ソースファイル : [ 一般 ], 個別オプション ([C コンパイラ ]) の設定を行うこ とができます。 アセンブラソースファイル : [ 一般 ], 個別オプション ([ アセンブラ ]) の設定を行うこ とができます。 ライブラリファイル : [ 一般 ] の設定を行うことができます。 オブジェクトファイル : [ 一般 ] の設定を行うことができます。 相対形式ファイル : [ 一般 ] の設定を行うことができます。 フォルダ : フォルダ内にあるすべてのファイルの設定を行います。 図 4.5-7 複数の構成ダイアログ July 31, 2015, CM41-00312-9 287 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ■ 設定する項目 タブ形式で , 以下の項目の設定 / 変更ができます。 • 一般 プロジェクトタイプ , ターゲット名 , 出力ディレクトリ , ファイルのビルド設定など の設定を行います。 • MCU 設定 チップ種別 , ターゲット MCU など MCU に関する設定を行います。 • C コンパイラ C コンパイラオプションの設定を行います。 • アセンブラ アセンブラオプションの設定を行います。 • リンカ リンカオプションの設定を行います。 • ライブラリアン ライブラリアンオプションの設定を行います。 • コンバータ コンバータの起動やコンバータオプションの設定を行います。 • デバッグ デバッグオプションやデバッガのセットアップ情報の設定を行います。 288 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l 一般 4.5.5.1 プロジェクトの設定の一般で設定できる項目について説明します。 ■ 一般の設定方法 1. プロジェクトの設定ダイアログで , [ 一般 ] タブをクリックしてください。 2. 必要に応じて以下の設定を行ってください。 [ このファイルをビルドの対象から外す ], [ プロジェクトタイプ ], [ 関数呼び出しイ ンタフェース ], [ 出力ディレクトリ ] 図 4.5-8 プロジェクトの設定 ( 一般 ) • このファイルをビルドの対象から外す ツリービューで選択しているファイルをメイク / ビルドの対象から外します。この 項目は , C ソースファイル , アセンブラソースファイル , ライブラリファイル , オブ ジェクトファイル , 相対形式ファイルを選択している場合に設定できます。 • プロジェクト プロジェクトファイルのフルパスを表示します。 July 31, 2015, CM41-00312-9 289 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al • プロジェクトタイプ ツリービューで選択しているプロジェクトファイルの種類を設定します ( 絶対形式 (ABS)/ 相対形式 (REL)/ ライブラリ (LIB))。REALOS(ABS) タイプの場合は , 変更で きません。この項目は , プロジェクトファイルを単体で選択している場合に設定で きます。 プロジェクトタイプは構成ごとに設定できません。 • 関数呼び出しインタフェース C コンパイラで使用する関数呼び出しインタフェースを設定します。選択できる関 数呼び出しインタフェースと説明を表 4.5-1 に示します。 関数呼び出しインタフェースを構成ごとに設定することはできません。 • ターゲット名 ターゲットファイル名を設定します。 • ターゲットディレクトリ ターゲットファイルのディレクトリを設定します。この項目は , プロジェクトだけ ( 複数可 ) を選択している場合に設定できます。 • オブジェクトファイルディレクトリ コンパイル , アセンブルで出力するオブジェクトファイルの出力先ディレクトリを 設定します。この項目は , プロジェクトだけ ( 複数可 ) を選択している場合に設定 できます。 • リストファイルディレクトリ コンパイル , アセンブル , ビルドで出力するリストファイルの出力先ディレクトリ を設定します。この項目は , プロジェクトだけ ( 複数可 ) を選択している場合に設 定できます。 表 4.5-1 関数呼び出しインターフェース一覧 関数呼び出し インタフェース 説 明 引数のスタック渡し 関数実引数をスタックで受け渡します。これは , デフォル トの設定です。 引数のレジスタ渡し 関数実引数の一部をレジスタで受け渡します。コードサイ ズおよびスタック使用量を削減し , 実行速度を改善するこ とができます。 <注意事項> 関数呼び出しインタフェースの詳細については , 「付録 F 関数呼び出しインタフェース 変更ガイド」を参照してください。 290 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l MCU 設定 4.5.5.2 プロジェクトの設定の一般で設定できる項目について説明します。 ■ 一般の設定方法 1. プロジェクトの設定ダイアログで , [MCU 設定 ] タブをクリックしてください。 2. 必要に応じて以下の設定を行ってください。 [ チップ種別 ], [ ターゲット MCU], [CPU 実行動作の設定 ], [CPU 情報の設定 ] 図 4.5-9 MCU 設定ダイアログ • チップ種別 チップの種別を選択します。 • ターゲット MCU [ チップ種別 ] で選択したチップ種別のターゲット MCU を選択します。 • MCU 変更 MCU 変更ダイアログを表示します。 • CPU 実行動作の設定 CPU 実行動作の設定ダイアログを表示します。 • CPU 情報の設定 CPU 情報の設定ダイアログを表示します。 July 31, 2015, CM41-00312-9 291 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ■ MCU 変更ダイアログの設定方法 1. [MCU 変更 ] ボタンをクリックしてください。 - 図 4.5-10 が開きます。 2. [ 現在の設定 ] で使用する CPU 情報ファイルを選択してください。使用する CPU 情 報ファイルが存在しない場合は , [CPU 情報ファイルリスト ] の [ 追加 ] ボタンから ファイルを追加します。 選択した CPU 情報ファイルの MCU の一覧が [ チップ種別 ], [ ターゲット MCU] に 表示されます。 3. 変更したい MCU を [ チップ種別 ], [ ターゲット MCU] から選択して , [OK] ボタン をクリックしてください。変更した内容が反映されます。 図 4.5-10 MCU 変更ダイアログ • 現在の設定 - 使用する CPU 情報ファイルを選択します。選択した CPU 情報ファイルの MCU の一覧が [ チップ種別 ], [ ターゲット MCU] に表示されます。 • チップ種別 - チップの種別を選択します。 • ターゲット MCU - [ チップ種別 ] で選択したチップ種別のターゲット MCU を選択します。 • CPU 情報ファイルリスト - 登録されている CPU 情報ファイル一覧を表示します。 • 追加 - CPU 情報ファイルを追加します。 • 削除 - [CPU 情報ファイルリスト ] で選択している CPU 情報ファイルを削除します。 ただし , デフォルトで検索されるファイルは削除できません。 292 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ CPU 実行動作の設定の設定方法 ● CPU 実行動作の設定-外部データバス幅 図 4.5-11 CPU 実行動作の設定 ( 外部データバス幅 ) • データバス幅 外部データバス幅を指定します。 • I/O バス幅 I/O バス幅を指定します。 • HIGH バス幅 HIGH バス幅を指定します。 • LOW バス幅 LOW バス幅を指定します。 ● 外部データバスタイプ 図 4.5-12 外部データバスタイプ • 外部データバスタイプの設定 外部データバスタイプを設定します。 July 31, 2015, CM41-00312-9 293 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ● CPU 実行動作の設定-外部バスアクセス領域 図 4.5-13 CPU 実行動作の設定 ( 外部バスアクセス領域 ) • 開始アドレス 外部バスアクセス領域の開始アドレスを指定します。 • 終了アドレス 外部バスアクセス領域の終了アドレスを指定します。 • アドレス範囲 外部バスアクセス領域のアドレス範囲一覧を指定します。 ● CPU 実行動作の設定-例外発生 図 4.5-14 CPU 実行動作の設定 ( 例外発生 ) • 内部 RAM 領域実行時に例外発生 内部 RAM 領域実行時に例外が発生したときの設定を行います ( 有効 / 無効 )。 294 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ● CPU 実行動作の設定-内部命令 RAM 領域上位マスク 図 4.5-15 CPU 実行動作の設定 ( 内部命令 RAM 領域上位マスク ) • ライトアドレス上位マスク 外部命令 RAM 領域のライトアドレス上位マスクを指定してください。 ● CPU 実行動作の設定- ICE 動作速度 図 4.5-16 CPU 実行動作の設定 (ICE 操作速度 ) • 動作速度 ICE の動作速度を設定します ( 高速 / 通常 )。 July 31, 2015, CM41-00312-9 295 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ■ CPU 情報の設定の設定方法 ● CPU 情報の設定- IRQ と ICR 図 4.5-17 CPU 情報の設定 (IRQ と ICR) • Vector と ICR の関係について 外部割込み (Vector) と割込み制御レジスタ (ICR) の対応はターゲット MCU により 異なります。 シミュレータデバッガにおいて外部割込みと割込み制御レジスタの対応を指定し ます。 • 外部割込みと ICR の対応設定 ベクタ番号に対応する割込み制御レジスタ (ICR) を設定します。ベクタ番号を選択 して [ 変更 ] ボタンを押下すると , 以下のダイアログ ( 図 4.5-18 ) が表示されます。 図 4.5-18 外部割込みと ICR の対応 296 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ● CPU 情報の設定-遅延割込み 図 4.5-19 CPU 情報の設定 ( 遅延割り込み ) • ベクタ番号 遅延割込み発生時のベクタ番号を設定します。 ● CPU 情報の設定-内部 RAM 領域 図 4.5-20 CPU 情報の設定 ( 内部 RAM 領域 ) • 開始アドレス 内部 RAM 領域の開始アドレスを設定します。 • 終了アドレス 内部 RAM 領域の終了アドレスを設定します。 July 31, 2015, CM41-00312-9 297 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ● CPU 情報の設定-スタンバイコントロールレジスタ 図 4.5-21 CPU 情報の設定 ( スタンバイコントロールレジスタ ) • アドレス STBYC のアドレスを設定します。 ● CPU 情報の設定-内部 I/O 領域 図 4.5-22 CPU 情報の設定 ( 内部 I/O 領域 ) • 開始アドレス 内部 I/O 領域の開始アドレスを設定します。 • 終了アドレス 内部 I/O 領域の終了アドレスを設定します。 298 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ● CPU 情報の設定-インテリジェント I/O サービス 図 4.5-23 CPU 情報の設定 ( インテリジェント I/O サービス ) • インテリジェント I/O サービスの設定 インテリジェント I/O サービスを設定します ( 通常 / 拡張 )。 ● CPU 情報の設定-チップ制限 図 4.5-24 CPU 情報の設定 ( チップ制限 ) • ネイティブチェックの指定 ネイティブチェックを指定します ( 有効 / 無効 )。 July 31, 2015, CM41-00312-9 299 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ● CPU 情報の設定-内部命令 RAM 領域【16H】 図 4.5-25 CPU 情報の設定 ( 内部命令 RAM 領域 ) • リード開始アドレス 内部命令 RAM 領域のリード開始アドレスを設定します。 • ライト開始アドレス 内部命令 RAM 領域のライト開始アドレスを設定します。 • サイズ 内部命令 RAM 領域のリード / ライトアドレスのサイズを設定します。 <注意事項> 品種によっては , 使用できない場合があります。 300 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l C コンパイラオプションの設定 4.5.5.3 C コンパイラのオプションの設定方法について説明します。 ■ C コンパイラオプションの設定方法 1. プロジェクトの設定ダイアログで , [C コンパイラ ] をクリックしてください。 2. [ カテゴリ ] を選択してください。 [ 一般 ], [ マクロ名の設定 ], [ インクルードパス ], [ 最適化 ], [ 言語仕様 ], [ ターゲッ ト依存 ] が選択できます。 どのカテゴリを選択しても , ダイアログの下部には , 現在設定されているすべての C コンパイラオプションを表示します。 個別オプションを設定している場合は , [ 共通に戻す ] ボタンをクリックすることに よって , 共通オプションに戻すことができます。 オプションの記述では , 便利なマクロ記述を使用できます。マクロについては , 『SOFTUNE Workbench 機能説明書』の「1.11 マネージャ部で使用できるマクロ記 述」を参照してください。 ■ [ 一般 ] に属するオプションの設定方法 図 4.5-26 一般オプションの設定 ここでは , 以下のオプションの設定ができます。 • 起動メッセージを出力 (-V) • デバッグ情報を出力 (-g) July 31, 2015, CM41-00312-9 301 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al • ウォーニングメッセージを出力 ( またはウォーニングレベル )(-w) • スタック使用量情報の出力 (-INF STACK) • アセンブルリストファイルの作成 (-INF LIST) • デフォルトオプションの抑止 (-Xdof) [ ウォーニングメッセージを出力 ] は , CPU 種別によっては [ ウォーニングレベル ]( レ ベル 0 ~ 3) を選択する場合があります。 [ オプション文字列で指定する ] では , C コンパイラのすべてのオプションを , コマン ドラインからの起動オプションと同様に記述できます。C コンパイラオプション設定 のどのカテゴリにも属さないオプションを指定する場合に,ここに直接記述してくださ い。 ■ マクロ名の設定方法 図 4.5-27 マクロ名指定ダイアログ 設定を行う対象が複数の場合 , 一部にだけ存在するマクロ名は灰色で表示されます。 1. [ マクロ名の指定 ] カテゴリを選択してください。 マクロ名の指定ダイアログ ( 図 4.5-27 ) が表示されます。 2. [ マクロ名 ] を指定してください。 3. 必要に応じて , [ 設定値 ] を指定してください。 4. [ 設定 ] ボタンをクリックしてください。 指定したマクロ名は , デファイン (-D) オプションとして設定されます。 5. アンデファイン (-U) として設定したい場合は , [ マクロ名リスト ] 中のチェックマー クを解除してください。 302 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l <注意事項> アンデファイン設定した場合は , 同一のマクロ名に対して , デファインとアンデファイン の両方のオプションが出力されますが , アンデファインが優先されるため動作上は問題あ りません。 ■ マクロ名の設定解除方法 1. [ マクロ名の設定 ] カテゴリを選択してください。 マクロ名の設定ダイアログ ( 図 4.5-27 ) が表示されます。 2. [ マクロ名リスト ] から解除したいマクロ名を選択してください。 3. [ 削除 ] ボタンをクリックしてください。 ■ インクルードパスの設定方法 図 4.5-28 インクルードパスの設定ダイアログ 1. [ インクルードパス ] カテゴリを選択してください。 インクルードパスの設定ダイアログ ( 図 4.5-28 ) が表示されます。 2. [ インクルードパス ] を指定してください。 入力フィールドの右横の [ 参照 ] ボタンをクリックすると , ディレクトリを選択で きます。 3. [ 追加 ] ボタンをクリックしてください。 [ インクルードパスリスト ] の最後に追加されます。 July 31, 2015, CM41-00312-9 303 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ■ インクルードパスの設定解除方法 1. [ インクルードパス ] カテゴリを選択してください。 インクルードパスの設定ダイアログ ( 図 4.5-28 ) が表示されます。 2. [ インクルードパスリスト ] から解除したいパスを選択してください。 3. [ 削除 ] ボタンをクリックしてください。 ■ インクルードパスの検索順位の変更方法 インクルードパスの検索は , [ インクルードパスリスト ] の上から順に行います。以下 の手順で , リストへの登録順を変更できます。 1. [ インクルードパス ] カテゴリを選択してください。 インクルードパスの設定ダイアログ ( 図 4.5-28 ) が表示されます。 2. [ インクルードパスリスト ] から順序を変更したいパスを選択してください。 3. [ 上へ ] ボタンまたは [ 下へ ] ボタンをクリックして , 適切な位置まで移動させてく ださい。 ■ [ 最適化 ] に属するオプションの設定方法 図 4.5-29 最適化オプション設定ダイアログ ここでは , 以下のオプションの設定ができます。これらは , ドロップダウンリストに表 示される選択肢から選択してください。 • 最適化レベル (-O) ( なし / レベル 1 ~ 4/ 速度優先サイズ優先 ) 304 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ [ 最適化 ] の「詳細設定」に属するオプションの設定方法 図 4.5-30 最適化の詳細設定ダイアログ ここでは , 以下のオプションの設定ができます。 • ループのアンローリング (-K UNROLL) • 標準関数の inline 展開 / 他の関数への置換 (-K LIB) • 演算の評価方法を変更する最適化 (-K EOPT) • 引数領域の最適化 (-K ADDSP) • ポインタより指されるデータの最適化を抑止 (-K NOALIAS) • 指定した行数以下の関数を展開する (-x auto) • 指定した関数を inline 展開 (-x) ■ 指定した関数の inline 展開の設定方法 1. [ 最適化 ] カテゴリを選択してください。 最適化の設定ダイアログ ( 図 4.5-29 ) が表示されます。 2. [ 最適化レベル ] を 0 以外にして [ 詳細設定 ] ボタンをクリックしてください。 3. [ 関数名 ] を指定してください。 4. [ 設定 ] ボタンをクリックしてください。 ■ 指定した関数の inline 展開の設定解除方法 1. [ 最適化 ] カテゴリを選択してください。 最適化の設定ダイアログ ( 図 4.5-29 ) が表示されます。 2. [ 最適化レベル ] を 0 以外にして [ 詳細設定 ] ボタンをクリックしてください。 3. [ 関数リスト ] から解除したい関数名を選択してください。 4. [ 削除 ] ボタンをクリックしてください。 July 31, 2015, CM41-00312-9 305 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al <注意事項> 最適化レベルを変更した場合 , 詳細設定ダイアログで設定されるオプションは , 最適化レ ベルに応じて初期化されます。 ■ [ 言語仕様 ] に属するオプションの設定方法 図 4.5-31 言語仕様オプション設定ダイアログ ここでは , 以下のオプションの設定ができます。 • 接尾語が指定されていない浮動小数点数をfloat型として扱う(-K FCONST|DCONST) • 割込み関連関数のインライン展開 (-K NOINTLIB) • __io 型修飾子を volatile 型として扱う (-K NOVOLATILE) • char 型の最上位ビットを符号ビットとして扱う (-K SCHAR) • ITRON システムコールのインライン展開 (-K REALOS) • int 型をビットフィールドに指定した場合最上位ビットを符号ビットとして扱う (-K SBIT) • 静的変数のメモリ格納順をソース記述順にする (-verorder) • C 言語ソースで // 以降をコメントとする (-B) • 言語仕様レベル (-J a|c|e) (ANSI/ANSI+ 拡張 ) 306 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ [ ターゲット依存 ] に属するオプション 図 4.5-32 ターゲット依存設定ダイアログ ここでは , 以下のオプションの設定ができます。 • メモリモデル (-model) ( スモール / ミディアム / コンパクト / ラージ ) • CONST 変数の RAM 配置指定 (-ramconst) July 31, 2015, CM41-00312-9 307 第 4 章 メニュー 4.5 プロジェクト So ft war e 4.5.5.4 S up po r t M a nu al アセンブラオプションの設定 アセンブラのオプションの設定方法について説明します。 ■ アセンブラオプションの設定方法 1. プロジェクトの設定ダイアログで , [ アセンブラ ] タブをクリックしてください。 2. [ カテゴリ ] を選択してください。 [ 一般 ], [ マクロ名の設定 ], [ インクルードパス ], [ ターゲット依存 ], [ リスト出力 ] が選択できます。 設定されたオプションは , ダイアログの下部にある [ オプション ] で確認できます。 個別オプションを設定している場合は , [ 共通に戻す ] ボタンをクリックすることに よって , 共通オプションに戻すことができます。 オプションの記述では , 便利なマクロ記述を使用できます。マクロについては , 『SOFTUNE Workbench 機能説明書』の「1.11 マネージャ部で使用できるマクロ記 述」を参照してください。 ■ [ 一般 ] に属するオプションの設定方法 図 4.5-33 一般オプションの設定 308 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ここでは , 以下のオプションの設定ができます。 • 起動メッセージを出力 (-V) • デバッグ情報を出力 (-g) • デフォルトオプションの抑止 (-Xdof) • ウォーニングレベル (-w)( レベル 0 ~ 3) [ ウォーニングレベル ] は , ドロップダウンリストの中からレベルを選択してください。 [ オプション文字列で指定する ] では , アセンブラのすべてのオプションを , コマンド ラインからの起動オプションと同様に記述できます。アセンブラオプション設定のど のカテゴリにも属さないオプションを指定する場合に , ここに直接記述してください。 ■ マクロ名の設定方法 図 4.5-34 マクロ名の設定ダイアログ 設定を行う対象が複数の場合 , 一部にだけ存在するマクロ名は灰色で表示されます。 1. [ マクロ名の設定 ] カテゴリを選択してください。 マクロ名の設定ダイアログ ( 図 4.5-34 ) が表示されます。 2. [ マクロ名 ] を指定してください。 3. 必要に応じて , [ 設定値 ] を指定してください。 4. [ 設定 ] ボタンをクリックしてください。 指定したマクロ名は , デファイン (-D) オプションとして設定されます。 5. アンデファイン (-U) として設定したい場合は , [ マクロ名リスト ] 中のチェックマー クを解除してください。 July 31, 2015, CM41-00312-9 309 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al <注意事項> アンデファイン設定した場合は , 同一のマクロ名に対して , デファインとアンデファイン の両方のオプションが出力されますが , アンデファインが優先されるため動作上は問題あ りません。 ■ マクロ名の設定解除方法 1. [ マクロ名の設定 ] カテゴリを選択してください。 マクロ名の設定ダイアログ ( 図 4.5-34 ) が表示されます。 2. [ マクロ名リスト ] から解除したいマクロ名を選択してください。 3. [ 削除 ] ボタンをクリックしてください。 ■ インクルードパスの設定方法 図 4.5-35 インクルードパス設定ダイアログ 1. [ インクルードパス ] カテゴリを選択してください。 インクルードパスの設定ダイアログ ( 図 4.5-35 ) が表示されます。 2. [ インクルードパス ] を指定してください。 入力フィールドの右横の [ 参照 ] ボタンをクリックすると , ディレクトリを選択で きます。 3. [ 追加 ] ボタンをクリックしてください。 [ インクルードパスリスト ] の最後に追加されます。 310 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ インクルードパスの設定解除方法 1. [ インクルードパス ] カテゴリを選択してください。 インクルードパスの設定ダイアログ ( 図 4.5-35 ) が表示されます。 2. [ インクルードパスリスト ] から解除したいパスを選択してください。 3. [ 削除 ] ボタンをクリックしてください。 ■ インクルードパスの検索順位の変更方法 インクルードパスの検索は , [ インクルードパスリスト ] の上から順に行います。以下 の手順で , リストへの登録順を変更できます。 1. [ インクルードパス ] カテゴリを選択してください。 インクルードパスの設定ダイアログ ( 図 4.5-35 ) が表示されます。 2. [ インクルードパスリスト ] から順序を変更したいパスを選択してください。 3. [ 上へ ] ボタンまたは [ 下へ ] ボタンをクリックして , 適切な位置まで移動させてく ださい。 ■ リスト出力の設定方法 図 4.5-36 リスト出力の設定ダイアログ 1. [ リスト出力 ] カテゴリを選択してください。 リスト出力の設定ダイアログ ( 図 4.5-36 ) が表示されます。 2. リストファイルを出力する場合は , [ リストファイルの作成 ] にチェックマークを設 定してください。 リストファイルを出力しないときは , このダイアログではほかに設定する項目はあ りません。リストファイルを出力する場合だけ , 3. 以降を実行してください。 July 31, 2015, CM41-00312-9 311 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al 3. どのようなリストファイルを出力するかを選択してください。チェックマークがつ いた項目が選択されます。 • インフォメーションリストを出力 • ソースリストを出力 • セクションリストを出力 • クロスリファレンスリストを出力 • インクルードファイルリストを出力 4. 改ページの指定をしてください。チェックマークが付いている場合は , 改ページし ません。 改ページしない場合は , 行数の設定はできません。 5. [ マクロ展開部リスト ] を , ドロップダウンリストの項目 ( 出力しない , SRC/OBJ, OBJ) から選択してください。 6. 必要に応じて , [ 行数 ], [ 桁数 ], [ タブ数 ] を設定してください。 312 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l リンカオプションの設定 4.5.5.5 リンカのオプションの設定方法について説明します。 ■ リンカオプションの設定方法 1. プロジェクトの設定ダイアログで , [ リンカ ] タブをクリックしてください。 2. [ カテゴリ ] を選択してください。 [ 一般 ], [ 配置 / 結合 ], [ シンボル定義 ], [ リスト出力 ], [ 絶対形式アセンブルリスト ], [ ライブラリ制御 ], [ レジスタバンク ] が選択できます。 設定されたオプションは , ダイアログの下部にある [ オプション ] で確認できます。 オプションの記述では , 便利なマクロ記述を使用できます。マクロについては , 『SOFTUNE Workbench 機能説明書』の「1.11 マネージャ部で使用できるマクロ記 述」を参照してください。 ■ [ 一般 ] に属するオプションの設定方法 図 4.5-37 一般の設定ダイアログ ここでは , 以下のオプションの設定ができます。 • 起動メッセージを出力 (-V) • デバッグ情報を出力 (-g) • デフォルトオプションファイルの抑止 (-Xdof) • エントリポイント (-e) July 31, 2015, CM41-00312-9 313 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al • ウォーニングレベル (-w) ( レベル 0 ~ 2) • オプション文字列で指定する [ エントリポイント ] は , デバッガでロードしたときに PC に設定されるアドレスです。 必ず , グローバルシンボルで指定してください。 [ ウォーニングレベル ] は , ドロップダウンリストの中から選択してください。 [ オプション文字列で指定する ] では , リンカのすべてのオプションを , コマンドライ ンからの起動オプションと同様に記述できます。リンカオプション設定のどのカテゴ リにも属さないオプションを指定する場合に , ここに直接記述してください。 ■ 配置 / 結合の設定について 「4.5.5.6 セクションの配置 / 結合指定」を参照してください。 ■ シンボル定義の設定方法 図 4.5-38 シンボル定義の設定ダイアログ 設定を行う対象が複数の場合 , 一部にだけ存在するシンボル名は灰色で表示されます。 1. [ シンボル定義 ] カテゴリを選択してください。 シンボル定義の設定ダイアログ ( 図 4.5-38 ) が表示されます。 2. [ シンボル名 ] を指定してください。 3. [ 設定値 ] を指定してください。 4. [ 設定 ] ボタンをクリックしてください。 314 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ シンボル定義の設定解除方法 1. [ シンボル定義 ] カテゴリを選択してください。 シンボル定義の設定ダイアログ ( 図 4.5-38 ) が表示されます。 2. [ シンボル名リスト ] から解除したいシンボル名を選択してください。 3. [ 削除 ] ボタンをクリックしてください。 ■ リスト出力の設定方法 図 4.5-39 リスト出力の設定ダイアログ 1. [ リスト出力 ] カテゴリを選択してください。 リスト出力の設定ダイアログ ( 図 4.5-39 ) が表示されます。 2. 作成するリストにチェックマークを設定してください。 • マップリストファイルの作成 • 外部シンボル相互参照情報リストを作成 • ローカルシンボルリストを作成 • セクション詳細マップリスト 上記のどのリストファイルも出力しないときは , このダイアログではほかに設定す る項目はありません。いずれかのリストファイルを出力する場合だけ , 3. 以降を実 行してください。 3. 必要に応じて , [ メモリ使用情報リストの出力 ] をチェックしてください。 4. 必要に応じて , [ 名前の省略解除 ] をチェックしてください。 リストファイルの 1 行に出力しきれない長い名前のシンボルを折り返してすべて表 示します。 July 31, 2015, CM41-00312-9 315 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al 5. 改ページの指定をしてください。チェックマークが付いている場合は , 改ページし ません。 改ページしない場合は , 行数の設定はできません。 6. 必要に応じて , [ 行数 ], [ 桁数 ] を設定してください。 ■ 絶対形式アセンブルリストに関するオプションの設定方法 図 4.5-40 絶対アセンブルリストの設定ダイアログ 1. [ 絶対形式アセンブルリスト ] カテゴリを選択してください。 絶対形式アセンブルリストの設定ダイアログ ( 図 4.5-40 ) が表示されます。 2. [ 絶対形式アセンブルリストの作成 ] にチェックマークを設定してください。 絶対形式アセンブルリストファイルを出力しないときは , このダイアログではほか に設定する項目はありません。絶対形式アセンブルリストファイルを出力する場合 だけ , 3. 以降を実行してください。 3. 絶対形式アセンブルリストを出力したいモジュールを , [ 出力ファイル名リスト ] か ら選択して , ファイル名にチェックを付けてください。 4. ROM/RAM ARRAY リストを出力したいモジュールを , [ROM/RAM ARRAY リスト ] から選択して , ファイル名にチェックを付けてください。 5. [ シンボルとアドレスの表示位置 ] をドロップダウンリスト ( シンボル , アドレスの 順 / アドレス . シンボルの順 ) から選択してください。 316 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ ライブラリ制御に関するオプションの設定方法 図 4.5-41 ライブラリ制御の設定ダイアログ ■ デフォルトライブラリを使用しない場合の設定方法 1. [ ライブラリ制御 ] カテゴリを選択してください。 ライブラリ制御の設定ダイアログ ( 図 4.5-41 ) が表示されます。 2. [ デフォルトライブラリの検索を行わない ] に , チェックマークを付けてください。 ■ ライブラリファイルのモジュールに対するデバッグ情報存在チェックを抑止する 場合の設定方法 1. [ ライブラリ制御 ] カテゴリを選択してください。 ライブラリ制御の設定ダイアログ ( 図 4.5-41 ) が表示されます。 2. [ ライブラリファイルのデバッグ情報の有無をチェックしない ] に , チェックマーク を付けてください。 ■ ライブラリ検索パスの設定方法 1. [ ライブラリ制御 ] カテゴリを選択してください。 ライブラリ制御の設定ダイアログ ( 図 4.5-41 ) が表示されます。 2. [ ライブラリ検索パス ] を設定してください。 入力フィールドの右隣にある [ 参照 ] ボタンをクリックすると , パスの参照ができ ます。 3. [ 追加 ] ボタンをクリックしてください。 [ ライブラリ検索パスリスト ] の最後に追加されます。 July 31, 2015, CM41-00312-9 317 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ■ ライブラリ検索パスの設定解除方法 1. [ ライブラリ制御 ] カテゴリを選択してください。 ライブラリ制御の設定ダイアログ ( 図 4.5-41 ) が表示されます。 2. [ ライブラリ検索パスリスト ] から解除したいパスを選択してください。 3. [ 削除 ] ボタンをクリックしてください。 ■ ライブラリ検索パスの検索順位の変更方法 ライブラリ検索パスの検索は , [ ライブラリ検索パスリスト ] の上から順に行います。 以下の手順で , リストへの登録順を変更できます。 1. [ ライブラリ制御 ] カテゴリを選択してください。 ライブラリ制御の設定ダイアログ ( 図 4.5-41 ) が表示されます。 2. [ ライブラリ検索パスリスト ] から順序を変更したいパスを選択してください。 3. [ 上へ ] ボタンまたは [ 下へ ] ボタンをクリックして , 適切な位置まで移動させてく ださい。 ■ レジスタバンクの設定方法 図 4.5-42 レジスタバンクの設定ダイアログ 1. [ レジスタバンク ] カテゴリを選択してください。 レジスタバンクの設定ダイアログ ( 図 4.5-42 ) が表示されます。 2. 使用するレジスタバンクリストにチェックマークを設定してください。 318 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l セクションの配置 / 結合指定 4.5.5.6 リンカのオプションのうち , セクションの配置 / 結合についてのオプション設定方法 について説明します。 ■ セクションの配置 / 結合指定方法 1. プロジェクトの設定ダイアログで , [ リンカ ] タブをクリックしてください。 2. [ 配置 / 結合 ] カテゴリを選択してください。 配置 / 結合の設定ダイアログ ( 図 4.5-43 ) が表示されます。 3. [自動配置]をドロップダウンリスト(なし/モード1/モード2)から選択してください。 - なし セクションの自動配置を行いません。 - モード 1 [ROM/RAM 領域名リスト ] で指定した領域内へセクション配置を行うとき , アブ ソリュートセクションが存在していれば , 配置アドレスが重ならないように , リ ロケータブルセクションの配置を行います。このとき , アライメント値およびサ イズの大きいセクションから順に配置し , 空き領域が最小となるような最適配置 を行います。 - モード 2 配置指定が行なわれなかったセクションに対して , そのセクションの種別から , ROM 領域に配置すべきか , RAM 領域に配置すべきかをリンカが判断し , それぞ れの領域内の空き領域に自動配置します。 これ以降は , 具体的にセクションをどのように配置するかによって , 設定方法が異なり ます。 図 4.5-43 配置 / 結合の設定ダイアログ July 31, 2015, CM41-00312-9 319 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al 図 4.5-44 セクションの設定ダイアログ ■ ROM/RAM の領域を指定してそこにセクションを配置する場合 1. ROM/RAM 領域を定義してください。 ROM/RAM 領域の定義方法 を参照してください。 2. [ROM/RAM 領域リスト ] から設定したい領域を選択してください。 3. [ セクションの設定 ] ボタンをクリックしてください。 セクションの設定ダイアログ ( 図 4.5-43 ) が開きます。 4. その領域に配置するセクション名を指定してください。 ワイルドカード文字も使用できます。 5. 必要に応じて , 内容種別をドロップダウンリスト ( なし /code/data/stack/const/IO) か ら選択して設定してください。 6. [ 設定 ] ボタンをクリックしてください。 [ セクション名リスト ] の最後に追加されます。 7. すべての設定が完了したら , [OK] ボタンをクリックしてください。 領域内でのセクションの配置順は , [ セクション名リスト ] の順になります。この順 序を入れ替えたいときは ,「■ セクション配置順の変更」を参照してください。 ■ 先頭アドレスを指定してそこにセクションを配置する場合 1. [ セクションの設定 ] ボタンをクリックしてください。 セクションの設定ダイアログ ( 図 4.5-43 ) が開きます。 2. [ROM/RAM 領域名 ] にドロップダウンリストから , [ アドレスで指定 ] を選択してく ださい。 3. その領域に配置するセクション名を指定してください。 ワイルドカード文字も使用できます。 4. 配置する先頭アドレスを指定してください。 5. 必要に応じて , 内容種別をドロップダウンリストから選択して設定してください。 320 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l 6. [ 設定 ] ボタンをクリックしてください。 [ セクション名リスト ] の最後に追加されます。 7. すべての設定が完了したら , [OK] ボタンをクリックしてください。 複数のセクションを , 指定したアドレスから連続に配置したい場合は , 上記の 6. の 操作後 , [ セクション名 ] と [ 内容種別 ] だけを設定して , [ 設定 ] ボタンをクリック する操作を繰り返してください。 セクションは , このときに指定した順序で配置されます。配置順を入れ替えたいと きは ,「■ セクション配置順の変更」を参照してください。 ■ セクション配置順の変更 1. [ セクションの設定 ] ボタンをクリックしてください。 セクションの設定ダイアログ ( 図 4.5-43 ) が開きます。 2. [ROM/RAM 領域名 ] で変更したい領域を選択してください。直接アドレス指定した 場合は , [ アドレスで指定 ] を選択してください。 その領域 ( あるいはアドレス ) に配置するセクションの一覧が , [ セクション名リス ト ] に表示されます。 3. 順序を変更したいセクション名を選択して , [ 上へ ] ボタンまたは [ 下へ ] ボタンを クリックして , 希望する位置へ移動してください。 アドレスで指定の場合は ,「■ アドレスで指定の場合の注意」も参照してください。 ■ アドレスで指定の場合の注意 [ セクション名リスト ] 中の記述と , 生成されるリンカオプションの関係の例を示しま す。セクションの配置順を変更する場合には , 十分注意して行ってください。 【例 1】[ セクション名リスト ] が以下の内容の場合。 sec1=H'00001000 sec2 sec3=H'0000F000 sec4 生成されるセクションは , -sc sec1+sec2=H'00001000 -sc sec3+sec4=H'0000F000 になります。 【例 2】sec4 の配置順を以下のように変更した場合。 sec1=H'00001000 sec2 sec4 sec3=H'0000F000 生成されるセクションは , -sc sec1+sec2+sec4=H'00001000 -sc sec3=H'0000F000 になります。 July 31, 2015, CM41-00312-9 321 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ■ ROM/RAM 領域の定義方法 1. [ 追加 ] ボタンをクリックしてください。 ROM/RAM 領域名の指定ダイアログ ( 図 4.5-45 ) が開きます。 図 4.5-45 ROM/RAM 領域名の指定ダイアログ 2. [ROM/RAM 領域名 ] を指定してください。 既に設定している名前と重複しない名前を付けてください。 3. [ 領域属性 ] を選択してください。 [ROM] または [RAM] が選択できます。 4. [ スタートアドレス ] と [ エンドアドレス ] を指定してください。 これは , ROM/RAM 領域の先頭および最終アドレスです。 5. [OK] ボタンをクリックしてください。 [ROM/RAM 領域リスト ] に登録されます。 自動配置 ( モード 2) の時 , リンカは配置できる ROM/RAM 領域の検索を [ROM/RAM 領域リスト ] の上から順に行いますので , [ 上へ ], [ 下へ ] ボタンをクリックして適切な 位置へ移動してください。 ■ ROM/RAM 領域定義の解除方法 1. [ROM/RAM 領域リスト ] から削除したい領域を選択してください。 2. [ 削除 ] ボタンをクリックしてください。 ■ ROM/RAM 領域の指定が内蔵 ROM/RAM の範囲外の場合に警告を出力する方法 1. [ 内蔵 ROM/RAM 領域外指定で警告を出力 ] に , チェックマークを付けてください。 • ダイアログで内蔵ROM/RAM領域外が指定されると警告ダイアログが表示されるよ うになります。 • 内蔵 ROM/RAM 領域外が設定されていると , リンク時に警告を出力します。 ■ セクション配置が ROM/RAM 領域の指定範囲外のときに警告を出力する方法 1. [ROM/RAM 領域外へのセクション配置で警告を出力 ] に , チェックマークを付けて ください。 • 指定の ROM/RAM 領域 (-ro, -ra オプション ) または , MCU 内蔵 ROM/RAM 領域の外 にセクションが配置されていると , リンク時に警告を出力します。 322 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ MCU 情報を元に [ 配置 / 結合 ] のオプションを初期化する場合 1. [ 配置 / 結合オプションのリセット ] ボタンをクリックしてください。 • 配置 / 結合オプションがリセットされます。 リセットを行うと , 配置 / 結合オプションは以下のように設定されます。 • 自動配置 (-AL 2) 自動配置はモード 2( リンカによる最適な自動配置 ) が設定されます。 • ROM/RAM 領域 (-ro, -ra) ROM/RAM 領域をすべてクリアし , 現在選択されている MCU の内蔵 ROM/RAM ア ドレスを設定します。 • セクション情報 (-sc) すべてクリアします。 • ROM/RAM 領域の指定が内蔵 ROM/RAM の範囲外のとき警告するを出力する (-check_rora) 警告を出力するように設定します。ただし , シングルチップモードがない MCU が 選択された場合は , 警告を出力しないようにします。 • セクション配置が ROM/RAM 領域の指定範囲外のときに警告を出力する (-check_locate) 警告を出力するようにします。 July 31, 2015, CM41-00312-9 323 第 4 章 メニュー 4.5 プロジェクト So ft war e 4.5.5.7 S up po r t M a nu al ライブラリアンオプションの設定 ライブラリアンのオプションの設定方法について説明します。 ■ ライブラリアンオプションの設定方法 1. プロジェクトの設定ダイアログで, [ライブラリアン]タブをクリックしてください。 2. [ カテゴリ ] を選択してください。 [ 一般 ], [ リスト出力 ] が選択できます。 設定されたオプションは , ダイアログの下部にある [ オプション ] で確認できます。 ■ [ 一般 ] に属するオプションの設定方法 図 4.5-46 ライブラリアンオプションの設定ダイアログ ( 一般 ) ここでは , 以下のオプションの設定ができます。 • 起動メッセージを出力 (-V) • デバッグ情報を出力 (-g) • デフォルトオプションの抑止 (-Xdof) 324 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ リスト出力の設定方法 図 4.5-47 ライブラリアンオプションの設定ダイアログ ( リスト出力 ) 1. 出力内容を選択してください。 [ モジュールごとのセクション名とサイズを出力 ] [ モジュールごとの外部定義シンボルを出力 ] [ モジュールごとの外部参照シンボルを出力 ] [ 全体の外部定義シンボルと未解決外部参照シンボルを出力 ] 2. 改ページしたくない場合は , [ 改頁を抑止 ] にチェックマークを付けてください。 改ページしない場合 , [ 行数 ] の設定はできません。 3. 必要に応じて , [ 行数 ], [ 桁数 ] を設定してください。 ■ ライブラリアンの起動 プロジェクトタイプが「ライブラリファイル」の場合にライブラリアンは起動されま す。 プロジェクトタイプの変更は ,「4.5.5.1 一般」を参照してください。 July 31, 2015, CM41-00312-9 325 第 4 章 メニュー 4.5 プロジェクト So ft war e 4.5.5.8 S up po r t M a nu al コンバータオプションの設定 コンバータのオプションの設定方法について説明します。 ■ コンバータオプションの設定方法 1. プロジェクトの設定ダイアログで , [ コンバータ ] タブをクリックしてください。 2. ロードモジュールコンバータを起動する場合は, [ロードモジュールコンバータを起 動 ] をチェックしてください。 3. 変換形式を選択してださい。 • モトローラ S フォーマット (f2ms) - リンカ出力の絶対形式ロードモジュールを S フォーマットに形式変換します。 0 ~ 0xFFFFFFFF 番地のデータが変換対象になります。 • インテル HEX32 形式 (f2hs) - リンカ出力の絶対形式ロードモジュールを HEX フォーマットに形式変換しま す。0 ~ 0xFFFFFFFF 番地のデータが変換対象になります。 • インテル HEX 形式 (f2is) - リンカ出力の絶対形式ロードモジュールをHEX8フォーマットに形式変換しま す。0 ~ 0xFFFF 番地のデータが変換対象になります。 - この形式は , 旧版との互換性維持のため残されています。HEX8 フォーマット への変換にはインテル HEX32 形式 (f2hs) を使用されることを推奨いたします。 • インテル拡張形式 (f2es) - リンカ出力の絶対形式ロードモジュールを HEX16 フォーマットに形式変換し ます。0 ~ 0xFFFFF 番地のデータが変換対象になります。 - この形式は , 旧版との互換性維持のため残されています。HEX16 フォーマット への変換にはインテル HEX32 形式 (f2hs) を使用されることを推奨いたします。 4. 必要に応じて以下の設定を行ってください。 • 共通オプション - 起動メッセージを出力 (-V) - デフォルトオプションの抑止 (-Xdof) • モトローラ S フォーマット (f2ms) 用オプション - 出力フォーマット‐指定なし データのアドレスに合わせ , S1/S2/S3 レコードの混在で出力します。 - 出力フォーマット‐ S1 レコード (16-bit address) (-S1) S1 レコード ( 出力可能範囲 0x0000 ~ 0xFFFF) で出力します。 - 出力フォーマット‐ S2 レコード (24-bit address) (-S2) S2 レコード ( 出力可能範囲 0x000000 ~ 0xFFFFFF) で出力します。 - 出力フォーマット‐ S3 レコード (32-bit address) (-S3) S3 レコード ( 出力可能範囲 0x00000000 ~ 0xFFFFFFFF) で出力します。 326 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l - 出力ファイルの整形 (-adjust) フォーマットアジャスタを自動的に呼び出し , データ出力形式を整形します。 - 出力範囲 (-ran) 出力ファイルの整形 (-adjust) オプション指定時に , 整形する範囲をアドレスで 指定します。[ 自動 ] の場合 , 整形対象となる開始 / 終了アドレスを絶対形式 ロードモジュールから取得し , 自動的に設定します。 - パディングデータ (-p) 出力ファイルの整形 (-adjust) オプション指定時 , ファイルにデータの存在しな い箇所が指定した値のデータで埋まります。 • インテル HEX32 形式 (f2hs) 用オプション - 出力フォーマット‐指定なし データのアドレスに合わせ , HEX8/HEX16/HEX32 の混在で出力します。 - 出力フォーマット‐ HEX8(16-bit address) (-I16) HEX8 フォーマット ( 出力可能範囲 0x0000 ~ 0xFFFF) で出力します。 - 出力フォーマット‐ HEX16(20-bit address) (-I20) HEX16 フォーマット ( 出力可能範囲 0x00000 ~ 0xFFFFF) で出力します。 - 出力フォーマット‐ HEX32(32-bit address) (-I32) HEX32 フォーマット ( 出力可能範囲 0x00000000 ~ 0xFFFFFFFF) で出力します。 - 出力ファイルの整形 (-adjust) フォーマットアジャスタを自動的に呼び出し , データ出力形式を整形します。 - スタートアドレスレコードの出力 (-entry) スタートアドレスレコードを出力します。スタートアドレスレコードは , ロー ド時のスタートアドレスとして使用されます ( デバッグ時 )。 - 出力範囲 (-ran) 出力ファイルの整形 (-adjust) オプション指定時に , 整形する範囲をアドレスで 指定します。[ 自動 ] の場合 , 整形対象となる開始 / 終了アドレスを絶対形式 ロードモジュールから取得し , 自動的に設定します。 - パディングデータ (-p) 出力ファイルの整形 (-adjust) オプション指定時 , ファイルにデータの存在しな い箇所が指定した値のデータで埋まります。 オプションの記述では , 便利なマクロ記述を使用できます。マクロについては , 『SOFTUNE Workbench 機能説明書』の「1.11 マネージャ部で使用できるマクロ記述」 を参照してください。 July 31, 2015, CM41-00312-9 327 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al 図 4.5-48 コンバータオプションの設定ダイアログ 328 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l デバッグオプションの設定 4.5.5.9 デバッグのオプションの設定方法について説明します。 ■ デバッグオプションの設定方法 1. プロジェクトの設定ダイアログで , [ デバッグ ] タブをクリックしてください。 デバッグオプション設定ダイアログ ( 図 4.5-49 ) が開きます。 2. [ カテゴリ ] を選択してください。 [ 一般 ], [ セットアップ ], [Boot ROM] が選択できます。 ■ [ 一般 ] に属するオプションの設定方法 1. エイリアスファイルを設定してください。 入力フィールドの右隣の [ 参照 ] ボタンをクリックすると , ファイルの参照ができ ます。 2. 上記以外のオプションを設定する場合は , [ その他のパラメータ ] に記述してくださ い。 図 4.5-49 デバッグオプション設定ダイアログ July 31, 2015, CM41-00312-9 329 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ■ セットアップの設定 1. プロジェクトの設定ダイアログで , [ デバッグ ] タブをクリックしてください。 2. [ セットアップ ] カテゴリを選択してください。 3. [ セットアップ名 ] の設定を行ってください。 既に登録されているセットアップ名と重複しない名前を付けてください。 4. [ 設定追加 ] ボタンまたは [ 参照追加 ] ボタンをクリックしてください。 [ 設定追加 ] は , セットアップウィザードを起動して , 新規に設定を追加します。 「4.7.2.5 セットアップウィザード」を参照してください。 [ 参照追加 ] は , 既に設定されているファイルから情報を読み出して , 設定します。 ファイル選択のダイアログが表示されますのでファイルを選択して , [ 開く ] ボタン をクリックしてください。 図 4.5-50 デバッグオプション設定ダイアログ ( セットアップ ) ■ セットアップの設定削除 1. プロジェクトの設定ダイアログで , [ デバッグ ] タブをクリックしてください。 2. [ セットアップ ] カテゴリを選択してください。 3. [ セットアップ名リスト ] から削除するセットアップ名を選択してください。 4. [ 削除 ] ボタンをクリックしてください。 330 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ セットアップの設定変更 1. プロジェクトの設定ダイアログで , [ デバッグ ] タブをクリックしてください。 2. [ セットアップ ] カテゴリを選択してください。 3. [ セットアップ名リスト ] から削除するセットアップ名を選択してください。 4. [ 設定変更 ] ボタンをクリックしてください。 セットアップウィザードが起動します。 「4.7.2.5 セットアップウィザード」を参照 してください。 ■ セットアップ名の変更 1. プロジェクトの設定ダイアログで , [ デバッグ ] タブをクリックしてください。 2. [ セットアップ ] カテゴリを選択してください。 3. [ セットアップ名リスト ] から削除するセットアップ名を選択してください。 4. [ セットアップ名変更 ] ボタンをクリックしてください。 ■ [Boot ROM] に属するオプションの設定方法 図 4.5-51 デバッグオプション設定ダイアログ (Boot ROM) 1. Boot ROM 検索パスを指定してください。 "Boot ROM 検索パスリスト " の中から , Boot ROM ファイルを検索するパスを選択 してください。デフォルトは "SOFTUNE インストールディレクトリの Lib¥907¥ BootROM" となっています。 検索パスを追加する場合は "Boot ROM 検索パス " の入力フィールドにて行ってくだ さい。なお入力フィールドの右隣の [ 参照 ] ボタンをクリックすると , ファイルの 参照ができます。 July 31, 2015, CM41-00312-9 331 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al 2. Boot ROM ファイルを自動実行するかどうか選択してください。 MCU リセット時に Boot ROM ファイルを自動的に実行するかを以下から選択しま す。Boot ROM ファイルを実行しなかった場合 , デバッガが正常に動作しない可能 性があります。 - 必ず実行 MCU リセット時に Boot ROM ファイルを自動的に実行します。 - 問い合わせる MCU リセット時に Boot ROM ファイルを実行するかどうかを問い合わせます。 図 4.5-52 Boot ROM 実行確認 - 実行しない MCU リセット時に Boot ROM ファイルを実行しません。後に手動で Boot ROM ファイルを実行する必要があります。 <注意事項> 1. [Boot ROM] に属するオプション設定はシミュレータデバッガまたはエミュレータデバッ ガ (MB2198) において F2MC-16FX ファミリの品種を選択している場合だけ有効です。 2. エミュレータデバッガ (MB2198) にて MCU のリセットを行った場合 , PC の値は Boot ROM の先頭アドレスになります。 3. MCU リセット時は自動 / 手動にかかわらず , 必ず Boot ROM ファイルを実行してくだ さい。Boot ROM ファイルを実行しなかった場合 , デバッガが正常に動作しない可能性 があります。 332 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e 4.5.6 S u p p o r t M a n u a l カスタマイズビルドの設定 メイクやビルド時に言語ツールを実行する前後に , 別ツールを起動する方法について 説明します。 ■ ビルドのカスタマイズ機能について SOFTUNE Workbench では , コンパイル / アセンブル / メイク / ビルドの実行時に , 自動 的に言語ツールの実行前や実行後に別ツールを動作させることができます。この機能 を使用することにより,コンパイラの実行前にお客様で独自に作成されたツールを動作 させたり,リンカの実行後にオブジェクトモジュールの変換ツールを動作させたりでき ます。 この設定はプロジェクトごとに保存されます。 図 4.5-53 カスタマイズビルドの設定ダイアログ July 31, 2015, CM41-00312-9 333 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ■ ボタン一覧 新規作成 削除 上に移動 下に移動 ■ 設定の対象 [ 設定の対象 ] にはデフォルトとプロジェクト名への設定の 2 種類あります。 現在どちらを設定しているかは , [ 設定の対象 ] を参照してください。 • デフォルト - プロジェクトを開いていないときに , カスタマイズビルドの設定を行うとデフォ ルトの設定が変更できます。 - ここで設定されたカスタマイズビルドの設定は , プロジェクトを新規作成する時 に参照され , プロジェクトにコピーされます。 - [ 設定の対象 ] には「デフォルト」と表示されます。 <注意事項> 古いバージョンで作成されたプロジェクトを開いた場合にもこの設定が参照され , プロ ジェクトにコピーされます。 • プロジェクト名 - ここで選択しているプロジェクトに対してカスタマイズビルドの設定を行いま す。開いているプロジェクトでコンパイル / アセンブル / メイク / ビルドを実行す る時に設定されたツールが動作します。 ■ エクスポート [ エクスポート ] ボタンをクリックすると , [ エクスポート ] ダイアログ ( 図 4.5-54 ) が 表示されます。[ エクスポート ] ダイアログでプロジェクトを指定することで , ワーク スペース内のほかのプロジェクトにツール情報をコピーできます。 図 4.5-54 エクスポートダイアログ 334 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l ■ リセット 現在設定されている状態をクリアしてデフォルトの設定に戻したい場合に , [ リセット ] ボタンをクリックします。[ リセット ] ボタンは設定対象がプロジェクトの時に使用で きます。 ■ タイトル ツール名を記述します。ツール名は重複してもかまいません。 ■ 実行ファイル名 実行するツールのファイル名を記述します。 ■ オプション 実行するツールのオプションを記述します。ここでは , マクロが記述できます。マクロ については ,『SOFTUNE Workbench 機能説明書』の「1.11 マネージャ部で使用できる マクロ記述」を参照してください。 このフィールドの右横にあるボタンをクリックすると,使用できるマクロのリストが表 示されます。例えば , [ ビルドファイル ]-[ ディレクトリ ] をクリックすると , オプショ ンのカーソル位置に %(FILE[PATH]) が挿入されます。 ■ 実行時のディレクトリ ツールを特定のディレクトリで実行したい場合に指定します。指定されない場合はプ ロジェクトディレクトリで実行されます。 ■ 有効 コンパイル / アセンブル / メイク / ビルドの実行時にツールを実行するかどうかを指定 します。チェックマークが外されるとツールは実行されません。一時的にツールの実 行を無効にしたい場合にチェックマークを外します。 ■ 実行時に追加オプションを指定 ツールを実行するときに追加オプションを指定できるダイアログを表示するかどうか を指定します。実行時にオプションを追加する場合には , チェックマークを付けます。 追加パラメータの設定ダイアログで設定されたオプションは , [ オプション ] で指定さ れた文字列の最後にそのまま追加されます。 ■ アウトプットウィンドウを使用 ツールの実行結果をアウトプットウィンドウに表示したい場合はチェックマークを付 けます。アウトプットウィンドウを使用する場合にはいくつかの注意事項があります。 詳細は『SOFTUNE Workbench 機能説明書』の「1.11 マネージャ部で使用できるマク ロ記述」を参照してください。 ■ テンポラリファイルの内容 [オプション]の指定に%(TEMPFILE)マクロが指定された場合には SOFTUNE Workbench はツールを実行するときに一時的なファイルを新規に作成し , 実行が終了すると削除し ます。この一時的に作成されるファイルへ書き込む内容をここに記述します。例えば , ツールへのオプションが非常に長くなるような場合に , [ オプション ] に %(TEMPFILE) を指定し , ここにオプションを記述することもできます ( ただし , 実行するツールがオ プションをファイル内に記述できる場合だけ有効です )。 ここでは , マクロが記述できます。マクロについては ,『SOFTUNE Workbench 機能説 明書』の「1.11 マネージャ部で使用できるマクロ記述」を参照してください。 July 31, 2015, CM41-00312-9 335 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al ■ 設定手順 1. [ プロジェクト ]-[ カスタマイズビルドの設定 ] を選択してください。 - カスタマイズビルドの設定ダイアログ ( 図 4.5-53 ) が表示されます。 2. ツリービューからツールを登録する位置を選択し新規作成ボタンを押してくださ い。 - カテゴリを選択して新規作成ボタンを押した場合はカテゴリの最後に , ツールを 選択して新規作成ボタンを押した場合は選択したツールの次に「NEWTOOL」と いうタイトルのツールが作成されます。 - Before, After カテゴリ内のツールは上から順番に実行されます。 3. 登録するツールのタイトルを設定してください。 4. 登録するツールの実行ファイル名を設定してください。 - このフィールドの右横にある [ 参照 ] ボタンをクリックすると , ファイル選択の ファイルダイアログが表示され , そこからツールの実行ファイル名を選択できま す。 5. 必要に応じて , オプションを設定してください。 6. 必要に応じて , 実行時のディレクトリを設定してください。 - このフィールドの右横にある [ 参照 ] ボタンをクリックすると , ディレクトリ選 択のダイアログが表示され , そこから実行時のディレクトリを選択できます。 7. 必要に応じて , [ 有効 ], [ 実行時に追加オプションを指定 ], [ アウトプットウィンド ウを使用 ] を設定してください。 - ツリービューからカテゴリを選択またはツールを複数選択をして , [ 有効 ], [ 実行 時に追加オプションを指定 ], [ アウトプットウィンドウを使用 ] の一括変更がで きます。 8. 必要に応じて , テンポラリファイルの内容を設定してください。 9. [ OK ] ボタンをクリックすると設定が完了します。 ■ 削除手順 1. [ プロジェクト ]-[ カスタマイズビルドの設定 ] を選択してください。 - カスタマイズビルドの設定ダイアログ ( 図 4.5-53 ) が表示されます。 2. ツリービューから削除したいツールのタイトルを選択してください。 - カテゴリを選択した場合はカテゴリ内のツールがすべて削除されます。 - ツールを複数選択することもできます。 3. [ 削除 ] ボタンをクリックしてください。 ■ 起動順序の変更手順 1. [ プロジェクト ]-[ カスタマイズビルドの設定 ] を選択してください。 - カスタマイズビルドの設定ダイアログ ( 図 4.5-53 ) が表示されます。 2. ツリービューから起動順序を変更したいツールを選択します。 - Before, After カテゴリ内のツールは上から順番に実行されます。 3. 上へボタン , 下へボタンを押して起動したい順番にツールを移動します。 - 移動できる範囲はツールが属するカテゴリ内だけです。 336 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e 4.5.7 S u p p o r t M a n u a l プロジェクトの依存関係 プロジェクトにサブプロジェクトを定義します。 ■ プロジェクトの依存関係 図 4.5-55 プロジェクトの依存関係ダイアログ • プロジェクト名 サブプロジェクトを定義または削除するプロジェクトのプロジェクト名です。 • 依存するプロジェクト 「プロジェクト名」で選択しているプロジェクトが依存可能なプロジェクト名が表 示されます。 チェックがついているプロジェクト名が「プロジェクト名」で選択しているプロ ジェクトのサブプロジェクトになります。 ■ プロジェクトの依存関係の定義手順 定義手順については ,「2.7 サブプロジェクトの定義」を参照してください。 July 31, 2015, CM41-00312-9 337 第 4 章 メニュー 4.5 プロジェクト So ft war e 4.5.8 S up po r t M a nu al プロジェクト構成 プロジェクトにサブプロジェクトを定義します。 ■ プロジェクト構成 プロジェクト構成の設定には , 次の 2 種類があります。 ● 追加と削除 プロジェクト構成の追加 , 削除とアクティブな構成を変更します。 ● ビルド時の構成 サブプロジェクトのメイク / ビルドするときの構成を設定します。 338 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l プロジェクト構成-追加と削除 4.5.8.1 プロジェクトにサブプロジェクトを定義します。 ■ プロジェクト構成-追加と削除 図 4.5-56 プロジェクト構成の追加と削除ダイアログ • プロジェクトと構成 ワークスペース内のすべてのプロジェクトとその構成が表示されます。 • 追加 [ 追加 ] ボタンをクリックすると , [ プロジェクト構成の追加 ] ダイアログ ( 図 4.5-57 ) が表示され , プロジェクト構成を追加できます。 • 削除 選択しているプロジェクト , 構成を削除します。 • アクティブ 選択しているプロジェクト , 構成をアクティブにします。 July 31, 2015, CM41-00312-9 339 第 4 章 メニュー 4.5 プロジェクト So ft war e S up po r t M a nu al 図 4.5-57 プロジェクト構成の追加 • プロジェクト名 構成を追加するプロジェクト名が表示されます。 • プロジェクト構成 新しく追加するプロジェクト構成名を設定します。 • 設定のコピー 設定をコピーする構成を選択します。 ■ 設定手順 プロジェクト構成の追加 , 削除 , アクティブの手順については「2.8 , プロジェクト構成 の作成」を参照してください。 340 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e S u p p o r t M a n u a l プロジェクト構成-ビルド時の構成 4.5.8.2 サブプロジェクトをメイク / ビルドする時の構成を設定します。 ■ プロジェクト構成-ビルド時の構成 図 4.5-58 ビルドの構成ダイアログ • プロジェクト サブプロジェクトの親プロジェクトを選択します。 • 構成 [ プロジェクト ] で選択されている親プロジェクトの構成を選択します。 • メイク / ビルド時のサブプロジェクトの構成 [ 構成 ] で選択されている親プロジェクトの構成をメイク / ビルドした時のサブプロ ジェクトの構成を選択します。 ■ 設定手順 設定の手順については 「 , 2.11.1 プロジェクトのメイク / ビルド」を参照してください。 July 31, 2015, CM41-00312-9 341 第 4 章 メニュー 4.5 プロジェクト So ft war e 4.5.9 S up po r t M a nu al 依存関係の更新 インクルードファイルの依存関係の更新を行います。 ■ 依存関係の更新 プロジェクトファイルに登録されているすべてのソースファイルをチェックして,それ らで使用されているすべてのインクルードファイルをプロジェクトに登録します。登 録されたインクルードファイルはプロジェクトウィンドウのSRCタブの[Dependencies] カテゴリに表示されます。 342 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.5 プロジェクト S o ft w a r e 4.5.10 S u p p o r t M a n u a l コンパイル / メイク / ビルド / 中止 コンパイル / メイク / ビルドを実行します。 ■ コンパイル 指定されたソースファイルだけを,ソースファイルおよびインクルードファイルが修正 されているかどうかに関係なくコンパイルします。リンクは行いません。 指定されたファイルが , アセンブラソースファイルであったときは , アセンブルを行い ます。 ■ メイク プロジェクトに登録されているすべてのソースファイルおよびインクルードファイル をチェックして , 修正されているファイルだけをコンパイル / アセンブルします。 さらに , ライブラリファイル , その他のオブジェクトファイルなどで変更されているも のがあればそれらを新たにリンクして , 目的のファイルを作成します。 ■ ビルド プロジェクトに登録されているすべてのソースファイルを,修正の有無にかかわらずす べてコンパイル / アセンブルします。 さらに , すべてのオブジェクトファイルおよびライブラリファイルをリンクして , 目的 のファイルを作成します。 ■ 中止 コンパイル / メイク / ビルドを実行中に , 何らかの理由でそれらの実行を中止したい場 合に使用してください。 ■ ソースファイルの保存の確認 コンパイル ( アセンブル ), メイク , ビルドを行う前に , 標準エディタで編集中の未保存 ファイルは , 保存してから実行します。ただし , [ 環境 ]-[ 開発環境の設定 ]-[ プロジェ クト ] で , [ コンパイル / アセンブル時にセーブの問い合わせを行う ] にチェックして いた場合は , 保存するかどうかの確認ダイアログが表示され , [ いいえ ] ボタンをクリッ クした場合は保存しない ( エディット前のソース ) でコンパイルします。 July 31, 2015, CM41-00312-9 343 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6 S up po r t M a nu al デバッグ デバッグの開始と終了 , デバッグセッション時のデバッガの制御を行います。 ■ デバッグの開始と終了関係 • ターゲットファイルのロード • デバッグの開始 / デバッグの終了 ■ デバッグセッション時のデバッガの制御関係 • 実行 • 停止 • MCU リセット • ブレークポイント • ブレーク設定・解除 • イベント • シーケンス • コールスタック • 時間測定 • 関数コール • コールクリア • ベクタ 344 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l 実行 4.6.1 デバッガのプログラム実行機能について説明します。 ■ 実行 実行には , 次の 6 つの機能があります。 • 連続実行 現在の PC の位置から連続して実行します。ブレークポイントに到達するか , [ デバッグ ] メニューから [ 停止 ] が選択されると , 実行を停止します。 • ステップイン ステップ実行を行い , PC を次の命令のアドレスに移動して停止します。関数の呼び 出し命令を実行したときは , その関数の最初で停止します。 • ステップオーバ ステップ実行を行い , PC を次の命令の先頭に移動して停止します。関数の呼び出し 命令を実行したときは , その関数をすべて実行して , PC を関数呼び出し命令の次の 命令のアドレスに移動して停止します。 • ステップアウト 現在の関数を終わりまで実行し , 関数呼び出し元にリターンして , 関数呼び出し命 令の次の命令のアドレスに PC を移動して停止します。 • カーソル位置まで実行 ソースウィンドウ上 , 逆アセンブルウィンドウ上で現在のカーソルのあるアドレス の直前の命令まで実行して , PC をカーソルのあるアドレスに移動して停止します。 • パワーオンデバッグ 「4.6.1.1 パワーオンデバッグ」を参照してください。 <注意事項> 以下のメニューで遅延分岐命令をステップ実行すると , 遅延スロットに置かれた命令 ( 遅 延分岐命令の直後の命令 ) を実行し , 遅延分岐命令を実行した直後にブレークします。 [ デバッグ ]-[ 実行 ]-[ ステップイン ] メニュー [ デバッグ ]-[ 実行 ]-[ ステップオーバ ] メニュー 【MB2100-01 の場合】 • ユーザプログラム実行中に以下の機能を使用した場合 , プログラム復帰までにそれぞ れ以下の時間がかかります。 - パワーオンデバッグ :数 100ms ( 電源復帰からプログラム復帰まで ) - 外部からのリセット発行 :50ms ( リセット発行からプログラム復帰まで ) July 31, 2015, CM41-00312-9 345 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.1.1 S up po r t M a nu al パワーオンデバッグ パワーオンデバッグの使用方法について説明します。 ■ パワーオンデバッグ パワーオンデバッグの詳細は『SOFTUNE Workbench 機能説明書』の「2.4.9 パワーオ ンデバッグ」を参照してください。 ■ 使用条件 この機能は以下の環境で使用できます。 エミュレータデバッガ MB2147-01 MB2198 MB2100-01 ■ 使用方法 ● MB2147-01 または MB2198 の場合 1. パワーオンデバッグモードを有効にします。 [ デバッグ ]-[ 実行 ]-[ パワーオンデバッグ ] メニューを選択してください。 ユーザ電源監視ダイアログを表示します。 2. 下限電圧の設定を行います。 単位はボルト (V) で入力してください。 以上でパワーオンデバッグが有効になります。 図 4.6-1 ユーザ電源監視電圧ダイアログ 346 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l ● MB2100-01 の場合 1. パワーオンデバッグモードを有効にします。 [ デバッグ ]-[ 実行 ]-[ パワーオンデバッグ ] メニューを選択してください。 2. ユーザプログラムを連続実行します。 以下のダイアログが表示されます。 図 4.6-2 メッセージダイアログ 3. 以下のいずれかを行います。 - 外部からのチップリセットを発行する - ターゲットの電源を入れなおす 以上でパワーオンデバッグが有効になります。 パワーオンデバッグモードを解除する場合は [ 解除 ] ボタンを押します。 <注意事項> 【MB2198 の場合】 パワーオンデバッグ機能は評価 MCU の品種により使用できない場合があります。詳 細は営業部門またはサポート部門へお問い合わせください。 【MB2100-01 の場合】 セキュリティが有効な場合 , パワーオンデバッグは使用できません。セキュリティに 関する詳細は『SOFTUNE Workbench 機能説明書』の「2.6.1.3 セキュリティ」を参照 してください。 July 31, 2015, CM41-00312-9 347 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.2 S up po r t M a nu al 停止 デバッガのプログラム実行停止機能について説明します。 ■ 停止 デバッガでプログラムを実行中に , 強制的に実行を中断したいときに使用します。プロ グラムが停止すると,最後に実行した命令の次の命令アドレスにPCが移動します。ソー ス行表示および逆アセンブル表示も,停止したときのPCの値に合わせて更新されます。 詳細は『SOFTUNE Workbench 機能説明書』の各節を参照してください。 348 シミュレータデバッガ : 「2.1.9.5 強制ブレーク」 エミュレータデバッガ (MB2141) : 「2.2.5.7 強制ブレーク」 エミュレータデバッガ (MB2147-01) : 「2.3.4.9 強制ブレーク」 エミュレータデバッガ (MB2147-05) : 「2.4.4.5 強制ブレーク」 エミュレータデバッガ (MB2198) : 「2.5.4.7 強制ブレーク」 エミュレータデバッガ (MB2100-01) : 「2.6.2.2 強制ブレーク」 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l 中断 ( エミュレータデバッガ [MB2100-01]) 4.6.2.1 エミュレータデバッガ (MB2100-01) における中断ダイアログについて説明します。 ■ 中断ダイアログ エミュレータデバッガ (MB2100-01) において , ユーザプログラム実行中に停止処理を 行った場合 , 以下の中断ダイアログが表示されます。 ● 停止要求の割り込みレベルを設定した場合 図 4.6-3 中断ダイアログ ● 停止要求の割り込みレベルを設定しなかった場合 図 4.6-4 中断ダイアログ • チップリセット MCU のリセット ( チップリセット ) を発行します。 • 取下げ MCU の停止要求を取り下げ , 停止処理を行う前の状態に戻します。 • 強制停止 MCU を強制停止します。 July 31, 2015, CM41-00312-9 349 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al MCU リセット 4.6.3 デバッガの MCU リセット機能について説明します。 ■ MCU リセット MCU にリセットをかけます。 • エミュレータデバッガの場合 エミュレータにリセット信号を発行します。 MB2100-01 の場合はリセット時の動作を選択します。 - チップリセット - ローレベルリセット 詳細は「4.7.2.3 デバッグ環境設定」を参照してください。 • シミュレータデバッガの場合 実チップと同様に , リセットにより初期化されるレジスタについては , レジスタの 初期値を設定します。その他のレジスタは , 0 クリアします。 MCU へのリセットでは , ブレークポイント , マップ設定 , ウォッチポイント , プログラ ムで使用している変数の内容などは変更されません。 <注意事項> • エミュレータデバッガでは , リセット後の PC 値は通常リセットベクタ ( ターゲット ファイル内のエントリポイント ) となりますが , MB2198 では Boot ROM の先頭アドレ スになります。 • モニタデバッガでは , リセット操作はできません。 350 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e 4.6.4 S u p p o r t M a n u a l ブレークポイント ブレークポイントについて説明します。 ■ ブレークポイントとは デバッガでプログラムを実行させるときに , あるアドレスを PC が通過する , またはあ るアドレスのデータにプログラムがアクセスするときに , そこでプログラムの実行を 停止したいことがあります。その位置のことをブレークポイントとよびます。 ■ ブレークポイントの種類 ブレークポイントはデバッガ種別やエミュレータ種別などにより設定できる条件が異 なります。各ブレークポイントの詳細については『SOFTUNE Workbench 機能説明書』 の以下の節を参照してください。 【シミュレータデバッガ】 • コードブレーク :「4.6.4.1 コードブレーク」参照 • データブレーク :「4.6.4.2 データブレーク」参照 【エミュレータデバッガ】 • コードブレーク - ハードウェア :「4.6.4.3 コードブレーク - ハードウェア」参照 - ソフトウェア :「4.6.4.4 コードブレーク - ソフトウェア」参照 - ハードウェア / カウント :「4.6.4.5 コードブレーク - ハードウェア / カウント」 参照 - ハードウェア / データ監視 :「4.6.4.6 コードブレーク - ハードウェア / データ監 視」参照 • データブレーク :「4.6.4.7 データブレーク」参照 【モニタデバッガ】 • コードブレーク July 31, 2015, CM41-00312-9 :「4.6.4.1 コードブレーク」参照 351 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al ■ ブレークダイアログ [ デバッグ ]-[ ブレークポイント ] メニューを選択するとブレークダイアログが表示さ れます。シミュレータデバッガの場合は以下のダイアログが表示されます。 図 4.6-5 ブレークダイアログ ( シミュレータデバッガ ) ● ブレークポイントを設定する ブレークアドレスなどの条件を入力後 [ 設定 ] ボタンを押してください。設定した内容 がブレークリストに反映されます。 この際すでにブレークリストに設定されているアドレスを指定したときは , 上書きし て設定されます。 ● アドレス以外の詳細なブレーク条件を設定する [ 詳細設定 ] ボタンを押してください。 ブレーク詳細設定ダイアログが表示されます。 ダイアログの内容については各ブレークポイントの節で説明します。 352 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l 図 4.6-6 詳細ダイアログ ( シミュレータデバッガ ) ● 現在設定中のブレークポイントの条件を確認する 確認したいブレークポイントをリスト内で選択すると , 現在設定した内容がダイアロ グに反映されます。詳細設定ダイアログにてブレーク条件を設定している場合は , リス ト内で選択した状態で [ 詳細設定 ] ボタンを押してください。設定した条件を反映した 状態でダイアログが表示されます。 エミュレータデバッガの場合は [ 変更 ] ボタンを押してください。 ● 現在設定中のブレークポイントを一時的に無効にする 無効にしたいブレークポイントをリスト内で選択し [ 無効 ] ボタンを押します。複数の ブレークポイントを同時に選択した場合は選択したすべてが無効になります。 ● 一時的に無効にしたブレークポイントを有効にする 有効にしたいブレークポイントをリスト内で選択し [ 有効 ] ボタンを押します。複数の ブレークポイントを同時に選択した場合は選択したすべてが有効になります ● 現在設定中のブレークポイントを削除する 削除したいブレークポイントをリスト内で選択し [ 削除 ] ボタンを押します。複数のブ レークポイントを同時に選択した場合は選択したすべてが削除されます。 ● 現在設定中のブレークポイントをすべて削除する [ 全削除 ] ボタンを押します。 ● 現在設定中のブレークポイントの条件を一部変更する エミュレータデバッガの場合 , 変更したいブレークポイントをリスト内で選択し [ 変 更 ] ボタンを押します。設定した内容で詳細ダイアログが表示されますので条件を変 更してください。 シミュレータデバッガまたはモニタデバッガの場合は , 変更したいブレークポイント をリスト内で選択後 , 条件を修正して [ 設定 ] ボタンを押してください。同じアドレス に上書きされます。 July 31, 2015, CM41-00312-9 353 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al ● 現在設定中のブレークポイントのコード位置を確認する 確認したいブレークポイントをリスト内で選択し [ ジャンプ ] ボタンを押します。ブ レークリスト内で選択されているブレークポイントのコード位置まで , ソースウィン ドウの表示開始位置を移動させます。 354 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l コードブレーク 4.6.4.1 シミュレータデバッガとモニタデバッガにおけるコードブレークについて説明しま す。 ■ コードブレークとは PC が設定したアドレスを通過するとき ( そこを実行しようとしたときに ) にプログラ ムを停止させるようなブレークポイントを , コードブレークポイントとよびます。 ■ 使用条件 この機能は以下の環境で使用できます。 シミュレータデバッガ モニタデバッガ ■ 設定方法 ● 設定ダイアログ 図 4.6-7 コードブレーク設定ダイアログ • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • パスカウント PC が何回目にそこを通過するときにブレークするかを指定します。 モニタデバッガでは設定できません。 July 31, 2015, CM41-00312-9 355 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al ● 詳細ダイアログ コードブレークダイアログの [ 詳細設定 ] ボタンを押すと詳細ダイアログが表示されま す。このダイアログはシミュレータデバッガの場合だけ有効です。 図 4.6-8 コードブレーク詳細ダイアログ • 操作 ブレークポイントヒット時の , コマンド処理後の再実行または実行停止を設定しま す。 • コマンド ブレークポイントヒット時に実行するコマンド列を設定します。この機能の詳細に ついては『SOFTUNE Workbench 機能説明書』の「2.1.7 STUB 機能」を参照してく ださい。 <注意事項> ブレークポイントのヒットカウントはユーザプログラム実行中には更新されません。した がってユーザプログラム実行中に表示されるヒットカウントはプログラム実行開始前の 値となります。 356 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l データブレーク 4.6.4.2 シミュレータデバッガにおけるデータブレークについて説明します。 ■ データブレークとは 設定したアドレスのデータにアクセスしたときにプログラムを停止させるようなブ レークポイントを , データブレークポイントとよびます。 ■ 使用条件 この機能は以下の環境で使用できます。 シミュレータデバッガ ■ 設定方法 ● 設定ダイアログ 図 4.6-9 データブレーク設定ダイアログ • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • パスカウント PC が何回目にそこを通過するときにブレークするかを指定します。 • 属性 データアクセス時の属性を指定します。 July 31, 2015, CM41-00312-9 357 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al ● 詳細ダイアログ データブレークダイアログの [ 詳細設定 ] ボタンを押すと詳細ダイアログが表示されま す。 図 4.6-10 データブレーク詳細ダイアログ • 操作 ブレークポイントヒット時の , コマンド処理後の再実行または実行停止を設定しま す。 • コマンド ブレークポイントヒット時に実行するコマンド列を設定します。この機能の詳細に ついては『SOFTUNE Workbench 機能説明書』の「2.1.7 STUB 機能」を参照してく ださい。 <注意事項> ブレークポイントのヒットカウントはユーザプログラム実行中には更新されません。従っ てユーザプログラム実行中に表示されるヒットカウントはプログラム実行開始前の値と なります。 358 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l コードブレーク‐ハードウェア 4.6.4.3 エミュレータデバッガにおけるコードブレークのうち , ハードウェアについて説明 します。 ■ ハードウェアブレークとは ハードウェアブレーク機能の詳細については『SOFTUNE Workbench 機能説明書』の各 節を参照してください。 MB2147-01 :「2.3.4.1 コードブレーク」 MB2147-05 :「2.4.4.1 コードブレーク」 MB2198 :「2.5.4.1 コードブレーク」 MB2100-01 :「2.6.6.1 コードブレーク ( ハードウェア )」 ■ 使用条件 この機能は以下の環境で使用できます。 エミュレータデバッガ MB2147-01 MB2147-05 MB2198 MB2100-01 July 31, 2015, CM41-00312-9 359 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al ■ 設定方法 ● 設定ダイアログ 図 4.6-11 コードブレーク ( ハードウェア ) 設定ダイアログ • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • 種別 ブレークポイントの種別を選択するフィールドです。「ハードウェア」を選択して ください。MB2147-05 では選択できません。 • 残り個数 ブレークポイントをあと何個設定できるかを表示します。 MB2147-01 または MB2198 では 10 個以下になった場合に表示します。 • イベントリスト 全イベントの設定状況を確認するためのイベントリストを表示します。 MB2198 または MB2100-01 で有効です。 • デバッグ領域 ブレークポイント設定時に必要なデバッグ領域を設定します。 MB2147-05 で有効です。 360 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l ● 詳細ダイアログ (MB2198) [ 詳細 ] ボタンを押すと , 以下の詳細ダイアログが表示されます。 図 4.6-12 コードブレーク詳細ダイアログ ( ハードウェア ) • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • アドレスマスク 指定したアドレスに対するマスク値を指定します。 • パスカウント 指定した属性で , そこを何回目にアクセスするときにブレークするかを設定しま す。 ● 詳細ダイアログ (MB2100-01) [ 詳細 ] ボタンを押すと , 以下の詳細ダイアログが表示されます。 図 4.6-13 コードブレーク詳細ダイアログ ( ハードウェア ) • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • 残りの個数 ブレークポイントをあと何個設定できるかを表示します。 • 種別 ブレークポイントの種別を選択するフィールドです。「ハードウェア」を選択して ください。 July 31, 2015, CM41-00312-9 361 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al <注意事項> • 以下のいずれかの場合 , 本機能はユーザプログラム実行中にも設定できます。 - MB2147-01 において「実行中のブレークポイント設定」が有効の場合 - MB2198 において「実行中のブレークポイント設定」が有効の場合 - MB2100-01 の場合 • MB2198の場合, ブレークポイントのヒットカウントはユーザプログラム実行中には更 新されません。従ってユーザプログラム実行中に表示されるヒットカウントはプログ ラム実行開始前の値となります。 362 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l コードブレーク‐ソフトウェア 4.6.4.4 エミュレータデバッガにおけるコードブレークのうち , ソフトウェアについて説明 します。 ■ ソフトウェアブレークとは ソフトウェアブレーク機能の詳細については『SOFTUNE Workbench 機能説明書』の各 節を参照してください。 MB2198 :「2.5.4.1 コードブレーク」 MB2100-01 :「2.6.6.2 コードブレーク ( ソフトウェア )」 ■ 使用条件 この機能は以下の環境で使用できます。 エミュレータデバッガ MB2198 MB2100-01 MB2100-01 の場合 , ソフトウェアブレークを有効にする必要があります。 詳細は『SOFTUNE Workbench 機能説明書』の「2.6.6.2 コードブレーク ( ソフトウェ ア )」を参照してください。 July 31, 2015, CM41-00312-9 363 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al ■ 設定方法 ● 設定ダイアログ 図 4.6-14 コードブレーク ( ソフトウェア ) 設定ダイアログ • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • 種別 ブレークポイントの種別を選択するフィールドです。 「ソフトウェア」を選択してください。 • 残り個数 ブレークポイントをあと何個設定できるかを表示します。 ● 詳細ダイアログ [ 詳細 ] ボタンを押すと , 以下の詳細ダイアログが表示されます。 MB2198 では表示されません。 364 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l 図 4.6-15 コードブレーク詳細ダイアログ ( ソフトウェア ) • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • 残りの個数 ブレークポイントをあと何個設定できるかを表示します。 • 種別 ブレークポイントの種別を選択するフィールドです。「ソフトウェア」を選択して ください。 July 31, 2015, CM41-00312-9 365 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.4.5 S up po r t M a nu al コードブレーク‐ハードウェア / カウント エミュレータデバッガにおけるコードブレークのうち , ハードウェア / カウントにつ いて説明します。 ■ ハードウェア / カウントブレークとは ハードウェア / カウントブレーク機能の詳細については『SOFTUNE Workbench 機能説 明書』の各節を参照してください。 MB2100-01 :「2.6.6.1 コードブレーク ( ハードウェア )」 ■ 使用条件 この機能は以下の環境で使用できます。 エミュレータデバッガ MB2100-01 MB2100-01 の場合 , パスカウントモードをパスカウントブレークモードに設定する必 要があります。詳細は『SOFTUNE Workbench 機能説明書』の「2.4.3.2 デバッグ機能を 切り換えるには」を参照してください。 ■ 設定方法 ● 設定ダイアログ 図 4.6-16 コードブレーク ( ハードウェア / カウント ) 設定ダイアログ • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 366 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l • 種別 ブレークポイントの種別を選択するフィールドです。 「ハードウェア / カウント」を選択してください。 • 残り個数 ブレークポイントをあと何個設定できるかを表示します。 • イベントリスト 全イベントの設定状況を確認するためのイベントリストを表示します。 ● 詳細ダイアログ [ 詳細 ] ボタンを押すと , 以下の詳細ダイアログが表示されます。 図 4.6-17 コードブレーク詳細ダイアログ ( ハードウェア / カウント ) • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • アドレスマスク 本デバッガでは指定できません。 • パスカウント 指定した属性で , そこを何回目にアクセスするときにブレークするかを設定しま す。 <注意事項> • ブレークポイントのヒットカウントはユーザプログラム実行中には更新されません。 従ってユーザプログラム実行中に表示されるヒットカウントはプログラム実行開始前 の値となります。 • 本機能はユーザプログラム実行中にも設定できます。 July 31, 2015, CM41-00312-9 367 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.4.6 S up po r t M a nu al コードブレーク‐ハードウェア / データ監視 エミュレータデバッガにおけるコードブレークのうち , ハードウェア / データ監視に ついて説明します。 ■ ハードウェア / データ監視ブレークとは ハードウェア / データ監視ブレーク機能の詳細については『SOFTUNE Workbench 機能 説明書』の各節を参照してください。 MB2147-01 :「2.3.4.3 データ監視ブレーク」 MB2100-01 :「2.6.6.6 データ監視ブレーク」 ■ 使用条件 この機能は以下の環境で使用できます。 エミュレータデバッガ MB2147-01 MB2100-01 MB2147-01 の場合 , イベントモードをシングルトレースまたはマルチトレースに設定 する必要があります。詳細は『SOFTUNE Workbench 機能説明書』の「4.7.2.3 デバッグ 環境設定」を参照してください。 368 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l ■ 設定方法 ● 設定ダイアログ 図 4.6-18 コードブレーク ( ハードウェア / データ監視 ) 設定ダイアログ • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • 種別 ブレークポイントの種別を選択するフィールドです。 「ハードウェア / データ監視」を選択してください。 • 残り個数 ブレークポイントをあと何個設定できるかを表示します。 • イベントリスト 全イベントの設定状況を確認するためのイベントリストを表示します。 July 31, 2015, CM41-00312-9 369 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al ● 詳細ダイアログ [ 詳細 ] ボタンを押すと , 以下の詳細ダイアログが表示されます。 図 4.6-19 ハードウェア / データ監視ブレーク詳細ダイアログ • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • アドレス データ監視を行うアドレスまたはシンボルを指定します。 • アドレスマスク 指定したアドレスに対するマスク値を指定します。 MB2100-01 では指定できません。 • サイズ [ バイト / ワード / ロング ] 監視するデータサイズを指定します。 ロングはエミュレータデバッガ (MB2100-01) だけで設定できます。 • 属性 データアクセス時の属性を指定します。 • 比較条件 [ 無効 / データ一致 / データ NOT] データ比較条件を指定します。 - 無効 :ブレーク条件にデータを指定しません - データ一致 :指定データと一致した場合をブレーク条件にします - データ NOT :指定データと一致しない場合をブレーク条件にします • データ データアクセス時のデータを設定するフィールドです。 • データマスク 指定したデータに対するマスク値を指定するフィールドです。 370 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l <注意事項> MB2100-01 の場合 , 本機能はユーザプログラム実行中にも設定できます。 July 31, 2015, CM41-00312-9 371 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.4.7 S up po r t M a nu al データブレーク エミュレータデバッガにおけるデータブレークについて説明します。 ■ データブレークとは データブレーク機能の詳細については『SOFTUNE Workbench 機能説明書』の各節を参 照してください。 MB2141 :「2.2.5.2 データブレーク」 MB2147-01 :「2.3.4.2 データブレーク」 MB2147-05 :「2.4.4.2 データブレーク」 MB2198 :「2.5.4.2 データブレーク」 MB2100-01 :「2.6.6.3 データブレーク」 ■ 使用条件 この機能は以下の環境で使用できます。 エミュレータデバッガ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 372 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l ■ 設定方法 ● 設定ダイアログ 図 4.6-20 データブレーク設定ダイアログ • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • 残り個数 ブレークポイントをあと何個設定できるかを表示します。 • イベントリスト 全イベントの設定状況を確認するためのイベントリストを表示します。 MB2100-01 の場合だけ有効です。 July 31, 2015, CM41-00312-9 373 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al ● 詳細ダイアログ(MB2147-01, MB2147-05, MB2100-01) [ 詳細 ] ボタンを押すと , 以下の詳細ダイアログが表示されます。 図 4.6-21 データブレーク詳細ダイアログ • ブレークアドレス ブレークポイントを設定するアドレスを指定します。 • サイズ[バイト/ワード/ロング] データアクセス時のデータサイズを指定します。 ロングはエミュレータデバッガ (MB2100-01) だけで設定できます。 • 属性[リード/ライト/リードライト] データアクセス時の属性を指定します。 • データ一致 指定データと一致した場合をブレーク条件にします • データ データアクセス時のデータを設定します。 • データマスク 指定したデータに対するマスク値を指定します。 374 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l ● 詳細ダイアログ(MB2198) [ 詳細 ] ボタンを押すと , 以下の詳細ダイアログが表示されます。 図 4.6-22 データブレーク詳細ダイアログ • アドレス ブレークポイントを設定するアドレスを指定します。 • アドレスマスク 指定したアドレスに対するマスク値を指定します。 • パスカウント 指定した属性で , そこを何回目にアクセスするときにブレークするかを設定しま す。 • サイズ[バイト/ワード/ロング] データアクセス時のデータサイズを指定します。 • 無視 アクセスデータ長にかかわらず , 指定アドレスがアクセスされた場合をブレーク条 件にします。 • 属性[リード/ライト/リードライト] データアクセス時の属性を指定します。 • アクセス検出[CPU / DMA / CPU DMA] データアクセス時のバスマスタの検出方法を指定します。 • 比較条件[無効/データ一致/データ NOT] データ比較条件を指定します。 無効 :ブレーク条件にデータを指定しません データ一致 :指定データと一致した場合をブレーク条件にします データ NOT :指定データと一致しない場合をブレーク条件にします July 31, 2015, CM41-00312-9 375 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al • データ 本デバッガでは指定できません。 • データマスク 本デバッガでは指定できません。 <注意事項> 以下のいずれかの場合 , 本機能はユーザプログラム実行中にも設定できます。 • MB2147-01 において「実行中のブレークポイント設定」が有効の場合 • MB2198 において「実行中のブレークポイント設定」が有効の場合 • MB2100-01 の場合 376 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e 4.6.5 S u p p o r t M a n u a l イベント SOFTUNE Workbench でのイベント設定について説明します。 ■ 使用条件 この機能は以下の環境で使用できます。 エミュレータデバッガ MB2141 ■ イベントの設定 イベントの設定は , 次のダイアログで行うことができます。 【MB2141( イベントモード : ノーマル )】 図 4.6-23 イベントダイアログ ( イベント ) • イベント番号 イベント番号 (1 ~ 8) を指定します。 • アドレス イベント発生条件となるアドレスを指定します。 July 31, 2015, CM41-00312-9 377 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al • アドレスマスク アドレスマスクを指定します。ビットが 1 であるところだけを比較対象とします。 • データ イベント発生条件となるデータを指定します。 • データマスク データマスクを指定します。ビットが 1 であるところだけを比較対象とします。 • データ長 データサイズを指定します ( バイト / ワード )。 • アクセス属性 データのアクセス属性を指定します ( コード / リード / ライト / リードコード / リー ドライト / モディファイ )。 • 外部プローブデータ イベント発生条件となる外部プローブデータ値を指定します。 • 外部プローブデータマスク 外部プローブデータマスクを指定します。ビットが 1 であるところだけを比較対象 とします。 • データの NOT 指定 データ値が一致しないときを条件とします。 • イベントリスト 現在のイベントの設定状態を表示します。 378 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l 【MB2147-01( イベントモード : パフォーマンス )/MB2198】 図 4.6-24 イベントダイアログ ( イベント ) 属性 アドレス 詳細 • START/END 測定開始条件 / 測定終了条件を入力します。 • 属性 開始 / 終了条件の属性を指定します。 コード , またはデータから選択します。MB2198 はコードだけとなります。 • アドレス 開始 / 終了条件のアドレスまたはシンボルを入力します。 • 詳細 開始 / 終了条件の詳細条件を設定するイベント詳細ダイアログ ( 図 4.6-25 ) を開きま す。MB2147-01 の場合だけ有効です。 July 31, 2015, CM41-00312-9 379 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al 図 4.6-25 イベント詳細 • アドレス 開始 / 終了条件のアドレスまたはシンボルを入力します。 以下の項目は , イベント設定属性がデータの場合有効になります。 • アドレスマスク 指定したアドレスに対するマスク値を入力します。 • サイズ [ バイト / ワード ] データアクセス時のデータサイズを選択します。 MB2147-01 の場合だけ指定できます。 • 属性 データアクセス時の属性を指定します。 MB2147-01 の場合だけ指定できます。 • 比較条件 データ比較条件を指定します。 無効 : 遷移条件にデータを指定しない。 データ一致 : 指定データと一致した場合を開始 / 終了条件とする。 データ NOT : 指定データと一致しない場合を開始 / 終了条件とする。 MB2147-01 の場合だけ指定できます。 • データ データアクセス時のデータを入力します。 MB2147-01 の場合だけ指定できます。 • データマスク 指定したデータに対するマスク値を入力します。 MB2147-01 の場合だけ指定できます。 380 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l イベント一覧 4.6.5.1 設定したイベントの一覧表示について説明します。 ■ イベント一覧とは 現在設定されているイベントの一覧を表示します。 ■ 使用条件 この機能は以下の環境で使用できます。 エミュレータデバッガ MB2147-01 MB2198 MB2100-01 ■ 表示方法 イベント一覧ダイアログは以下のいずれかで表示します。 • メニューからの表示 [ デバッグ ] ‐ [ イベント ] メニューを選択します。 • ダイアログからの表示 以下のダイアログにある『イベントリスト』ボタンを押します。 - トレーストリガ設定ダイアログ 「4.4.8 トレース」を参照してください。 - ブレークダイアログ「コード」「データ」タブ 「4.6.4 ブレークポイント」を参照してください。 - シーケンス設定ダイアログ 「4.6.6 シーケンス」を参照してください。 ■ 表示内容 イベントをどのように設定しているかを表示します。 July 31, 2015, CM41-00312-9 381 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al 図 4.6-26 イベント一覧ダイアログ • [ 削除 ] ボタン イベントリスト中で選択されているイベントを削除します。 • [ 全削除 ] ボタン イベントリスト中の全イベントを削除します。 • イベントリスト [ 番号 ] イベントの番号です。 設定済のイベントを削除する場合はこの番号を選択してください。 [ 機能 ] 設定中のイベントの内容を表します。 HARD-BREAK :ハードウェアブレーク (MB2100-01) TRACE-TRIGGER :トレーストリガ SEQUENCE :シーケンス WATCH-BREAK :データ監視ブレーク PASSCOUNT-BREAK :パスカウントブレーク (MB2100-01) PERFORMANCE :パフォーマンス (MB2100-01) [ アドレス ] イベントに設定したアドレスを表示します。 [ シンボル ] 指定したアドレスに対するシンボル情報を表示します。 382 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l [ 詳細情報 ] イベントをどのような機能で使用しているかを表示します。 イベント数が足りなくなった場合はこの情報を基に不要な機能を削除してくだ さい。 HARD-BREAK CODE :コードブレーク DATA :データブレーク TRACE-TRIGGER CODE :トレーストリガ ( コード ) DATA :トレーストリガ ( データ ) SEQUENCE RESERVED :シーケンスに登録していないイベント RESTART :リスタート用イベント LEVEL1 :レベル 1 に設定したイベント LEVEL2 :レベル 2 に設定したイベント WATCH-BREAK 以下の 2 つで 1 組のデータ監視ブレークとなります。 CODE :コードブレーク DATA :データブレーク PERFORMANCE July 31, 2015, CM41-00312-9 RESERVED :パフォーマンスに登録していないイベント STRT :測定開始イベント END :測定終了イベント 383 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.6 S up po r t M a nu al シーケンス シーケンスを設定する各ダイアログについて説明します。 ■ シーケンス シーケンスを設定する各ウィンドウまたはダイアログを開きます。シーケンスの設定 , ラッチ設定やディレイカウントの設定が行えます。 この機能はエミュレータデバッガ (MB2141/MB2147-01/MB2198) の場合に使用できま す。 384 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l シーケンス設定 (MB2141) 4.6.6.1 エミュレータデバッガ (MB2141) でのシーケンス設定ダイアログについて説明しま す。 ■ シーケンス設定 シーケンスの各イベントの飛び先レベルを設定します。 このダイアログは , シーケンスウィンドウのショートカットメニューの [ 設定 ] を選択 すると表示されます。 図 4.6-27 シーケンス設定ダイアログ • レベル : レベルを選択します (1 ~ 8) 。 • イベント : イベントを選択します (1 ~ 8/TIMER) 。 • 飛び先レベル : 飛び先のレベルを選択します (1 ~ 8/END) 。 • パスカウント : パスカウントを設定します。 • トレース制御 : 有効 / 無効を選択します。 ■ ディレイカウント設定 シーケンスのディレイカウントを設定します。 このダイアログは, シーケンスウィンドウのショートカットメニューの [ ディレイカウ ント ] を選択すると表示されます。 図 4.6-28 ディレイカウント設定ダイアログ • ディレイカウント : ディレイカウントを設定します。 • ディレイカウントブレーク : ブレークする / しないを選択します。 July 31, 2015, CM41-00312-9 385 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al ■ ラッチ設定 シーケンスのラッチを設定します。 このダイアログは , シーケンスウィンドウのショートカットメニューの [ ラッチ設定 ] を選択すると表示されます。 図 4.6-29 ラッチ設定ダイアログ • ラッチ番号 : ラッチ番号を選択します (1 ~ 2)。 • 分岐元レベル : 分岐元レベルを選択します (1 ~ 8)。 • 分岐先レベル : 分岐先レベルを選択します (1 ~ 8/END)。 • 削除 : 設定内容を削除します。 ■ ラッチ表示 設定したシーケンスのラッチを表示します。 このダイアログは , シーケンスウィンドウのショートカットメニューの [ ラッチ表示 ] を選択すると表示されます。 図 4.6-30 ラッチ表示ダイアログ 386 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l シーケンス設定 (MB2147-01) 4.6.6.2 エミュレータデバッガ (MB2147-01) でのシーケンス設定ダイアログについて説明し ます。 ■ シーケンス設定 最大 3 レベルのシーケンスを設定します。 このダイアログは , [ デバッグ ] ‐ [ シーケンス ] メニューを選択すると表示されます。 図 4.6-31 シーケンス設定ダイアログ 属性 アドレス 詳細 • シーケンサ シーケンサの遷移条件を設定します。LEVEL1 から LEVEL3 まで最大 3 レベル設定 できます。また , シーケンサの開始状態に戻す RESTART も設定できます。設定は 必ず LEVEL1 から順番に行います。正しい設定が行われていない , または , 設定を 削除した場合はそれ以降の設定はすべて削除されます。 属性 :遷移条件の属性を指定します。コードまたはデータから選択します。 アドレス :遷移条件を設定するアドレスまたはシンボルを指定します。 詳細 :遷移条件の詳細設定を行います。図 4.6-32 のダイアログが表示されま す。 July 31, 2015, CM41-00312-9 387 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al • 状態制御 設定したシーケンサの有効 , 無効を設定します。 • [ 設定 ] ボタン 指定されたシーケンサの遷移条件を設定します。 • 設定内容 現在設定されている , シーケンサの遷移条件を表示します。 • [ イベントリスト ] ボタン 全イベントの設定状況を確認するためのイベント一覧ダイアログを表示します。 • [ 削除 ] ボタン 設定内容を削除します。 ■ シーケンス詳細設定 シーケンサの各レベルの遷移条件を設定します。 このダイアログは 3 レベルシーケンス設定ダイアログで詳細ボタンを押した場合に表 示されます。 図 4.6-32 シーケンス詳細設定ダイアログ • LEVEL 遷移条件を設定する LEVEL を設定します。 • アドレス 遷移条件を設定するアドレスまたはシンボルを指定します。 • パスカウント トリガヒット時のアクセス回数を指定します。 • アドレスマスク 指定したアドレスに対するマスク値を指定するフィールドです。 388 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l • サイズ [ バイト / ワード ] データアクセス時のデータサイズを指定します。 • 属性 データアクセス時の属性を指定します。 • 比較条件 データ比較条件を指定します。 無効 :遷移条件にデータを指定しません。 データ一致 :指定データと一致した場合を遷移条件にします。 データ NOT :指定データと一致しない場合を遷移条件にします。 • データ データアクセス時のデータを設定するフィールドです。 • データマスク 指定したデータに対するマスク値を指定するフィールドです。 July 31, 2015, CM41-00312-9 389 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.6.3 S up po r t M a nu al シーケンス設定 (MB2198) エミュレータデバッガ (MB2198) でのシーケンス設定ダイアログについて説明しま す。 ■ 3 レベルシーケンスの設定 最大 3 レベルのシーケンスを設定します。 このダイアログは , [ デバッグ ] ‐ [3 レベルシーケンス ] メニュー , またはシーケンス ウィンドウのショートカットメニュー [3 レベルシーケンス ] を選択すると表示されま す。 図 4.6-33 3 レベルシーケンス設定ダイアログ (MB2198) 属性 アドレス 詳細 • シーケンス条件 シーケンサの遷移条件を設定します。LEVEL1 から LEVEL3 まで最大 3 レベル設定 できます。またシーケンサの開始状態に戻す RESTART も 2 ポイント設定できます。 設定は必ず LEVEL1 から順番に行います。正しい設定が行われていない , または LEVEL 設定を削除した場合はそれ以降の LEVEL 設定はすべて削除されます。 属性 :遷移条件の属性を指定します。コードまたはデータから選択します。 アドレス :遷移条件を設定するアドレスまたはシンボルを指定します。 390 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e 詳細 S u p p o r t M a n u a l :遷移条件の詳細設定を行います。図 4.6-34 のダイアログが表示されま す。 • 状態制御 設定したシーケンサの有効 , 無効を設定します。 • トリガヒット時の動作 設定したシーケンサが END に達した場合の動作を指定します。 ブレークまたはシーケンス取得終了から選択します。 • [ 設定 ] ボタン 指定されたシーケンサの遷移条件を設定します。 • 設定内容 現在設定されている , シーケンサの遷移条件を表示します。 • [ イベントリスト ] ボタン 全イベントの設定状況を確認するためのイベント一覧ダイアログを表示します。 • [ 削除 ] ボタン 設定内容を削除します。 ■ 8 レベルシーケンスの設定 シーケンサの各レベルの移行条件を設定します。 シーケンスウィンドウのショートカットメニュー [ 設定 ] を選択すると , 図 4.6-34 の シーケンス詳細ダイアログが表示されます。 図 4.6-34 シーケンス詳細設定ダイアログ July 31, 2015, CM41-00312-9 391 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al • 移行元レベル [START/LEVEL1 ~ 6] 指定するイベントの移行前のレベルを指定します。 • 移行先レベル [START/LEVEL1 ~ 6/END] 指定するイベントの移行先のレベルを指定します。 • 移行後の動作 指定条件にヒットし , シーケンサが遷移した場合の動作を指定します。 設定状況により以下の中から指定します。 1. トレース制御が無効 , 移行先レベルが END の場合 ブレーク:イベントヒット時にブレークします。 2. トレース制御が無効 , 移行先レベルが START または LEVEL1 ~ 6 の場合 -------- :何もしません。 3. トレース制御が有効の場合 トレース開始:イベントヒット時にトレース取得を開始します。 トレース終了:イベントヒット時にトレース取得を終了します。 • トレース制御 イベントヒット時にトレース取得の制御を行うかどうかを指定します。 有効にすると『移行後の動作』に「トレース開始」と「トレース終了」が追加されます。 • アドレス 遷移条件を設定するアドレスまたはシンボルを指定します。 • アドレスマスク 指定したアドレスに対するマスク値を指定するフィールドです。 • パスカウント トリガヒット時のアクセス回数を指定します。 • サイズ [ バイト / ワード ] データアクセス時のデータサイズを指定します。 『無視』をチェックした場合は , アクセスサイズ指定を無効にします。 • 属性 [ リード / ライト ] データアクセス時の属性を指定します。 • アクセス検出 [CPU/DMA/CPU DMA] データアクセス時のバスマスタの検出方法を指定します。 • 比較条件 データ比較条件を指定します。 無効 :遷移条件にデータを指定しません。 データ一致 :指定データと一致した場合を遷移条件にします。 データ NOT:指定データと一致しない場合を遷移条件にします。 • データ データアクセス時のデータを設定するフィールドです。 • データマスク 指定したデータに対するマスク値を指定するフィールドです。 392 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l シーケンス設定 (MB2100-01) 4.6.6.4 エミュレータデバッガ (MB2100-01) でのシーケンス設定ダイアログについて説明し ます。 ■ シーケンス設定 [ デバッグ ] ‐ [ シーケンス ] メニューを選択すると , シーケンスの設定状態を表示す るダイアログを開きます。 図 4.6-35 シーケンス設定ダイアログ (MB2100-01) 属性 アドレス 詳細 • シーケンサ シーケンサの遷移条件を設定します。LEVEL1 から LEVEL2 までの最大 2 レベルの 設定ができます。またシーケンサの開始状態に戻す RESTART の設定ができます。 設定は必ず LEVEL1 から順番に行います。正しい設定が行われていない , または設 定を削除した場合はそれ以降の LEVEL 設定はすべて削除されます。 属性 :遷移条件の属性を指定します。コードまたはデータから選択します。 アドレス :遷移条件を設定するアドレスまたはシンボルを指定します。 詳細 :遷移条件の詳細設定を行います。図 4.4-35 のダイアログが表示されま す。 July 31, 2015, CM41-00312-9 393 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al • 状態制御 設定したシーケンサの有効 , 無効を設定します。 • [ 設定 ] ボタン 指定されたシーケンサの遷移条件を設定します。 • 設定内容 現在設定されている , シーケンサの遷移条件を表示します。 • [ イベントリスト ] ボタン 全イベントの設定状況を確認するためのイベント一覧ダイアログを表示します。 • [ 削除 ] ボタン 設定内容を削除します。 ■ シーケンス詳細設定 シーケンサの各レベルの詳細な遷移条件を設定します。 シーケンスウィンドウのショートカットメニュー [ 設定 ] を選択すると , 図 4.6-36 の シーケンス詳細ダイアログが表示されます。 図 4.6-36 シーケンス詳細設定ダイアログ • LEVEL[LEVEL1/LEVEL2/RESTART] 遷移条件を設定する LEVEL を設定します。 • アドレス 遷移条件を設定するアドレスまたはシンボルを指定します。 • パスカウント トリガヒット時のアクセス回数を指定します。 • アドレスマスク 本デバッガでは指定できません。 • サイズ [ バイト / ワード / ロング ] データアクセス時のデータサイズを指定します。 394 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l • 属性 [ リード / ライト ] データアクセス時の属性を指定します。 • 比較条件 本デバッガでは指定できません。 • データ 本デバッガでは指定できません。 • データマスク 本デバッガでは指定できません。 <注意事項> • ユーザプログラム実行中にも設定できます。 • パスカウントモードがパスカウントブレークモードの場合 , この機能は使用できませ ん。詳細は『SOFTUNE Workbench 機能説明書』の「2.4.3.2 デバッグ機能を切り換え るには」を参照してください。 July 31, 2015, CM41-00312-9 395 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.7 S up po r t M a nu al コールスタック SOFTUNE Workbench でのコールスタックについて説明します。 ■ コールスタック 通常 , プログラムはいくつものサブルーチンの集合になっています。そのため , デバッ グを進めていくと , あるルーチンから別のルーチンが呼び出され , さらにそこからまた 別のルーチンが呼び出されるというように , 何段にもなる関数の呼び出しが発生しま す。 コールスタックには , この呼び出しの関係が保持されています。ここにリストされてい る関数名をダブルクリックする , またはクリックしてジャンプボタンを押すことによ り , その関数をすぐにソースウィンドウに表示して見ることができます。その際 , 関数 名の横には三角形のシンボルマークが表示されます。 図 4.6-37 コールスタックダイアログ 関数名リストの最後 ( 最下行 ) に記述された関数が親になります。そこから , その上に ある関数が呼び出され , さらにそこからその上の方にある関数が呼び出されています。 このようにして , 最上段に記述されている関数が現在の PC のある関数です。 リターンすると上の方の関数から順にリストから消されていきます。 ● 引数表示 引数表示にチェックマークがついている場合は , 図 4.6-37 に示したように関数名の後 に引数の値を表示します。 チェックマークがついていない場合は , 関数名の後ろに [( )] だけが表示されます。 396 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e 4.6.8 S u p p o r t M a n u a l 時間測定 ユーザプログラムの実行開始から停止までの実行時間を測定します。 ■ 時間測定機能とは ユーザプログラムの実行開始から停止までの実行時間を測定します。 測定単位はデバッガごとに以下のように異なります。 表 4.6-1 デバッガ種別ごとの測定単位 項目 時間 サイクル数 ステップ数 シミュレータ × ○ ○ エミュレータ (MB2141) ○ × × エミュレータ (MB2147-01) ○ ○ × エミュレータ (MB2147-05) × ○ × エミュレータ (MB2198) ○ ○ × ○* ○ × ○ × × デバッガ エミュレータ (MB2100-01) モニタ 表中の記号は以下の意味を示します。 ○ : 表示されます。 × : 表示されません。 * : 実行サイクル数から換算した時間を表示します。 詳細は『SOFTUNE Workbench 機能説明書』の「2.4.7 プログラムの実行サイクル 数を測定するには」を参照してください。 ■ 測定結果表示方法 ユーザプログラムを実行すると自動的に実行時間を測定します。 測定結果は , 時間測定ダイアログに表示されます。 時間測定ダイアログを表示するためには , [デバッグ]‐[時間測定]メニューを選択 してください。 図 4.6-38 時間測定ダイアログ July 31, 2015, CM41-00312-9 397 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al • クリア 表示した測定結果をクリアします。 • コメント 測定結果の誤差情報を表示します。 詳細は後述の「■ コメント」を参照してください。 エミュレータデバッガ (MB2100-01) の場合に有効です。 • 測定単位 時間測定の測定単位を設定するためのダイアログを表示します。 詳細は後述の「■ 測定単位」を参照してください。 エミュレータデバッガ (MB2100-01) の場合に有効です。 ■ 表示結果 時間測定ダイアログには以下の内容が表示されます。 ● シミュレータデバッガの場合の表示例 図 4.6-39 シミュレータデバッガの場合の表示例 From Initialize は[クリア]ボタンをクリックしてからの測定結果の累計を表示しま す。 From Last Executed は直前のプログラム実行による測定結果を表示します。 [Time] は実行時間 , [Step] は実行命令数の測定結果です ● エミュレータデバッガ (MB2147-01 または MB2198) の場合の表示例 図 4.6-40 エミュレータデバッガ (MB2147-01 または MB2198) の場合の表示例 From Initialize は[クリア]ボタンをクリックしてからの測定結果の累計を表示しま す。 From Last Executed は直前のプログラム実行による測定結果を表示します。 [Time] は実行時間 , [Cycle] は実行サイクル数の測定結果です。 398 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l ● エミュレータデバッガ (MB2100-01) の場合の表示例 図 4.6-41 エミュレータデバッガ (MB2100-01) の場合の表示例 From Initialize は[クリア]ボタンをクリックしてからの測定結果の累計を表示しま す。 From Last Executed は直前のプログラム実行による測定結果を表示します。 [Cycle] は実行サイクル数 , [Time@60MHz]は実行サイクル数を CPU クロック 60MHz で実行時間に換算した値です。 この CPU クロックの設定については後述の「■ 測定単位」を参照してください。 ■ コメント 時間測定ダイアログで[コメント]ボタンをクリックすると , コメントダイアログを表 示します。エミュレータデバッガ (MB2100-01) の場合に有効です。 実行サイクル測定の場合時間測定ダイアログに表示した測定結果の誤差について説明 します。 図 4.6-42 時間測定誤差のコメントダイアログ ■ 測定単位 時間測定ダイアログで[測定単位]ボタンをクリックすると , 測定単位設定ダイアログ を表示します。測定単位設定ダイアログでは時間測定ダイアログに表示する内容を設 定します。エミュレータデバッガ (MB2100-01) の場合だけ有効です。 詳細は「4.6.8.1 実行時間測定時の測定単位」を参照してください。 July 31, 2015, CM41-00312-9 399 第 4 章 メニュー 4.6 デバッグ So ft war e S up po r t M a nu al 図 4.6-43 測定単位設定ダイアログ <注意事項> • 測定結果には誤差があります。詳細は『SOFTUNE Workbench 機能説明書』の「2.2.5 実行サイクル数測定」 「2.3.6 実行時間測定」 「2.4.3 実行時間測定」を参照してください。 【エミュレータデバッガ (MB2100-01) の場合】 • 実行時間モードがパフォーマンスモードの場合 , 本機能は使用できません。 詳細は『SOFTUNE Workbench 機能説明書』の「2.4.3.2 デバッグ機能を切り換えるに は」を参照してください。 • 時間測定ダイアログに誤差の範囲は表示されません。 • チップリセットが発行された場合 , それまでの測定結果はクリアされます。 • 測定単位ダイアログの設定はパフォーマンス測定機能と共用します。詳細は「4.4.13.4 パフォーマンス ( エミュレータデバッガ [MB2100-01])」を参照してください。 400 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l 実行時間測定時の測定単位 4.6.8.1 時間測定機能の測定単位について説明します。 ■ 測定単位とは 実行時間の測定に使用する時間の単位です。測定単位の設定はエミュレータデバッガ (MB2100-01) の場合だけ有効です。 ■ 設定方法 時間測定ダイアログで[測定単位]ボタンをクリックすると , 測定単位設定ダイアログ を表示します。測定単位設定ダイアログでは時間測定ダイアログに表示する内容を設 定します。 図 4.6-44 測定単位設定ダイアログ • 測定単位[実行サイクル測定] プログラム実行にかかる実行時間の単位を選択します。 実行サイクル測定だけ設定できます。 実行サイクル測定 : 測定結果をサイクル数で表示します。 • 実行サイクル換算[有効/無効] 実行サイクル数を実時間に換算して表示するかどうかを設定します。 デフォルトは無効になっています。 有効 : 実行サイクル数を実時間に換算して表示します。 無効 : 換算しません。 • 実行サイクル換算周波数[MHz / kHz / Hz] 実行サイクル換算周波数を設定します。 SOFTUNE Workbench は実行サイクル換算周波数の周期を 1 サイクルとして実時間 を計算 , 表示します。 単位のデフォルトは MHz になっています。 July 31, 2015, CM41-00312-9 401 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.9 S up po r t M a nu al 関数コール SOFTUNE Workbench の関数コール機能について説明します。 ■ 関数コール デバッグ中にプログラムの流れとは無関係に , 指定した関数を起動することができま す。この機能を関数コールとよびます。 図 4.6-45 関数コールダイアログ 関数コールのダイアログ ( 図 4.6-45 ) が表示されたら , 呼び出したい関数に正しい引数 を付けて指定してください。 C 言語の引数に準拠しますが , 次の引数は指定できません。 - 構造体 ( ストラクチャ ) - 共用体 ( ユニオン ) 図 4.6-46 関数呼び出し結果ダイアログ 呼び出した関数の処理を終了してリターンしたら , 関数からのリターン値を表示する ダイアログが表示されます ( 図 4.6-46 ) 。 【例】 関数定義が , int sub(int param);であるときは , 以下のように指定します。 402 sub(10) 直接 , 定数値を指定するとき sub(ii) 変数 ii を指定するとき CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l ■ 機能 指定した関数を実行し , 戻り値を表示します。戻り値は組込み変数 %CALL に設定され ます。指定された関数の引数は , 仮引数の型で評価して実行します。指定された実引数 の個数が仮引数の個数より多い場合 , 多い分の実引数は int 型で評価します。 関数コールによる実行中 , ブレークポイントなどにヒットすると , その位置でブレーク します。その後 , 連続実行で再実行させれば , 関数コールの実行を継続します。 関数コールの実行を中止する場合は , メインメニュー [ デバッグ ]-[ コールクリア ] コ マンドを使用します。なお , 関数コールはネストすることができません。 関数コールは , 現在の PC にブレークポイントを設定し , そこへリターンするようにリ ターンアドレスをセットしたうえで , 関数を呼び出します。したがって , 関数コールで 呼び出された関数が現在のPCを通過した場合, 関数の途中でブレークしてしまいます。 この場合は , 次のメッセージが表示されます。 Break at アドレス by Invalid call termination 連続実行で実行を再開させれば関数コールの実行を継続します。 <注意事項> 関数コールにより , レジスタ , メモリ , IO などのリソースは関数呼び出し前の状態から変 化する可能性があります。 レジスタに関しては関数呼び出し前の内容を保持し , 関数実行後またはコールクリアによ り復元します。その他のリソースに関しては復元しません。 July 31, 2015, CM41-00312-9 403 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.10 S up po r t M a nu al コールクリア SOFTUNE Workbench のコールクリア機能について説明します。 ■ コールクリア 関数コール (「4.6.9 関数コール」参照 ) で , ブレークポイントなどにより実行停止した 後 , その関数コールを最後まで実行しないで元の状態に戻したいときに使用します。 コールクリアを行うと , 直ちに呼び出した関数から復帰します。この場合は呼び出した 関数が最後まで実行されていないので , 関数呼び出し結果の表示は行われません。 404 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e S u p p o r t M a n u a l ベクタ 4.6.11 SOFTUNE Workbench のベクタの表示と変更の仕方について説明します。 ■ ベクタ MCU にリセットがかかった場合や , 様々な要因により割込み処理の要求が発生したと き , MCU はその割込みの種類に応じてあらかじめ決められているアドレスに設定され ているデータを割込み処理ルーチンのアドレスとして PC に設定します。この割込み処 理ルーチンのアドレスを設定しているアドレスをベクタとよびます。ベクタは MCU の 品種によってあらかじめ決められています。 ■ ベクタの表示と設定 ● 表示 ベクタ表示ダイアログを図 4.6-47 に示します。 図 4.6-47 ベクタ表示ダイアログ リセットベクタには , 通常 , プログラムのスタートアド レスを設定します。 ■ ジャンプ ベクタテーブルに設定されているアドレスに配置されているプログラムのソースを表 示します。以下の手順で実行してください。 1. ベクタ番号を選択してください。 2. [ ジャンプ ] ボタンをクリックしてください。 ベクタテーブルに正しい値 ( プログラムの開始アドレス ) が設定されていないと , ソー ス表示ができませんので , 逆アセンブル表示となります。 <注意事項> ジャンプ機能は , 単に , 飛び先のプログラムを表示するだけです。プログラムカウンタを 変更してプログラムの制御をベクタテーブルに書かれたアドレスに移すことはしません。 July 31, 2015, CM41-00312-9 405 第 4 章 メニュー 4.6 デバッグ So ft war e 4.6.12 S up po r t M a nu al ターゲットファイルのロード SOFTUNE Workbench でのデバッグ対象ファイルのロードについて説明します。 ■ ターゲットファイル デバッグの対象となるのは , ABS 形式のターゲットファイルです。プロジェクトのター ゲットファイルとして登録されています。 SOFTUNE Workbench で , ソースプログラムの作成 , コンパイル / アセンブル , リンクを 実行して , コンパイル / アセンブル , リンクのエラーがなくなり , ABS 形式のファイル が作成できたら , デバッグを始めることができます。 ■ ターゲットファイルのロード ターゲットファイルをロードする前に , [ デバッグ ] メニューから [ デバッグの開始 ] を 選択して , SOFTUNE Workbench をデバッグセッションにしてください。デバッグセッ ションになったら , [ デバッグ ] メニューから [ ターゲットファイルのロード ] を選択 して , ターゲットファイルを読み込んでください。ターゲットファイル読み込み中は , 読み込みの進捗状況を表示するダイアログ ( 図 4.6-48 ) が表示されます。 図 4.6-48 ターゲットファイル読み込みの進捗表示 読み込みが終了すると , PC にエントリポイントが設定されて , エントリポイントを含 むモジュールのソース行表示が行われた状態で停止します。 これ以降 , ステップ実行や連続実行などを行い , デバッグを進めてください。 406 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.6 デバッグ S o ft w a r e 4.6.13 S u p p o r t M a n u a l デバッグの開始 / デバッグの終了 デバッグセッションの開始と終了について説明します。 ■ デバッグの開始 SOFTUNE Workbench をデバッグセッションにします。 これ以降デバッガに関するコマンドが使用できるようになります。 エミュレータデバッガ (MB2100-01) の場合 , デバッグ開始時に初期設定が必要です。 詳細は『SOFTUNE Workbench 機能説明書』の「2.4.1 デバッグを開始するには」を参 照してください。 ■ 接続パスワード エミュレータデバッガ (MB2100-01) において , セキュリティ機能が搭載された MCU で セキュリティ機能を使用した場合 , デバッグ開始時に接続パスワードを入力するダイ アログが表示されます。あらかじめ設定してあるパスワードを 16 進数で入力してくだ さい。パスワードが正しくないとデバッガが起動できません。 詳細は『SOFTUNE Workbench 機能説明書』の「2.6.1.3 セキュリティ」を参照してくだ さい。 図 4.6-49 デバッガ接続パスワード ■ デバッグの終了 SOFTUNE Workbench のデバッグセッションを終了します。 エミュレータデバッガ (MB2100-01) の場合 , デバッグ終了時にはいくつかの注意事項 があります。詳細は『SOFTUNE Workbench 機能説明書』の「2.4.2 デバッグを終了す るには」を参照してください。 July 31, 2015, CM41-00312-9 407 第 4 章 メニュー 4.7 環境 So ft war e 4.7 S up po r t M a nu al 環境 SOFTUNE Workbench の実行環境の設定 , デバッガモードでの環境設定 , その他の ツールの設定などを行います。 ■ SOFTUNE Workbench の環境設定 • 開発環境 ■ デバッガの環境設定 • デバッグ環境の設定 • デバッガのメモリマップ ■ その他の設定 • ツールの設定 • キーボードの設定 • エディタの設定 • エラージャンプの設定 • ツールの起動 408 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e 4.7.1 S u p p o r t M a n u a l 開発環境 SOFTUNE Workbench の動作の設定と , コンパイラなどの言語系ツールが必要とす る環境変数の設定を行います。 ■ 環境変数 図 4.7-1 に環境変数設定のダイアログを示します。ここでは , 表 4.7-1 に示した環境変 数の設定を行います。 表 4.7-1 環境変数名一覧 環境変数名 FETOOL 説明 言語ツールをインストールした基準のディレクトリ INC907 インクルードファイルが存在するディレクトリ LIB907 ライブラリファイルが存在するディレクトリ OPT907 言語ツールのデフォルトオプションファイルが存在するディレクトリ FELANG 言語ツールの出力するメッセージの文字コード系切換え (SJIS: 日本語 (shift JIS), ASCII: 英語 ) PATH 言語ツールの存在するディレクトリ TMP 作業用一時ファイルを作成するディレクトリ 図 4.7-1 開発環境の設定 ( 環境変数 ) ダイアログ July 31, 2015, CM41-00312-9 409 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al 設定は以下の手順で行ってください。 1. [ 環境変数の設定値 ] の一覧より , 設定変更したい環境変数名を選択してください。 現在の設定値が , [ 設定値 ] フィールドに表示されます。 その環境変数についての簡単な説明が , [ 環境変数の説明 ] に表示されます。 2. [ 設定値 ] フィールドの内容を変更してください。 3. [ 変更 ] ボタンをクリックしてください。 ■ ワークスペース 図 4.7-2 にワークスペース設定のダイアログを示します。 図 4.7-2 開発環境の設定 ( ワークスペース ) のダイアログ SOFTUNE Workbench のワークスペースについての動作を設定します。 ● 起動時に前回のワークスペースを開く この項目にチェックマークを付けると , SOFTUNE Workbench を起動したときに , 前回 開いていたワークスペースファイルを自動的に開くようになります。 デフォルトでは無効になっています。 ● コンパイル / アセンブル時にオプションを表示する この項目にチェックマークを付けると, Cコンパイラまたはアセンブラを起動するとき に指定するオプションを , アウトプットウィンドウに表示するようになります。 デフォルトでは無効になっています。 410 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ● ワークスペースを閉じるときにセーブの問い合わせを行う この項目にチェックマークを付けると , ワークスペースを閉じるときに , ワークスペー スファイルを上書き保存するかどうか , 問い合わせるようになります。 デフォルトでは有効になっています。 ● コンパイル / アセンブル時にセーブの問い合わせを行う この項目にチェックマークを付けると , コンパイルまたはアセンブルする前に現在編 集中のファイルを上書き保存するかどうか問い合わせるようになります。 デフォルトでは有効になっています。 ● メイク / ビルド時に終了メッセージの強調を行う この項目にチェックマークを付けると , コンパイル / アセンブル / メイク / ビルド時の 終了メッセージ ( 中断 , 正常 , 警告 , エラー , 致命的エラー , 起動失敗 ) の表示色を変更 できます。 デフォルトでは無効になっています。 表示色を変更したい場合は , このフィールドの右横にある [ 詳細設定 ] ボタンをクリッ クしてください。終了メッセージの表示色ダイアログ ( 図 4.7-3 ) が表示されますので , 表示色を変更してください。 図 4.7-3 終了メッセージの表示色 ● デバッグ開始時にエディットウィンドウを閉じる この項目にチェックマークを付けると , デバッガを起動したときにエディットウィン ドウを閉じるようになります。 デフォルトでは無効になっています。 ● ユーザテンプレートプロジェクトの場所 テンプレート機能で使用するプロジェクトの置き場所をディレクトリで指定します。 このディレクトリを含めサブディレクトリに置いてあるプロジェクトは , プロジェク トの新規作成ダイアログにテンプレートとして表示します。詳細は「2.3 プロジェクト の作成」または「4.2.1 新規作成」を参照してください。 ディレクトリは絶対パスで指定してください。 この設定は Workbench 再起動時に復元します。 July 31, 2015, CM41-00312-9 411 第 4 章 メニュー 4.7 環境 So ft war e 4.7.2 S up po r t M a nu al デバッグ環境の設定 デバッグ環境の設定を行います。これはデバッグセッションのときだけ有効になり ます。 ■ 設定する項目 サブメニューから以下の項目を選択して設定します。 • I/O ポート • 割込み • デバッグ環境設定 • デバッグ機能の選択 • セットアップウィザード 412 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l I/O ポート 4.7.2.1 I/O ポートの設定手順について説明します。 ■ 入力ポートの設定 図 4.7-4 入力ポート設定ダイアログ • ポートアドレス ポートアドレスを指定します。 • マスクデータ アドレスマスクを指定します。ビットが 1 であるところだけを比較対象とします。 • データサイズ データの入力種別を選択します。バイナリを選択した場合 , サイズを選択します ( バイト / ワード / ロング )。 • データの入力元 ポートデータの入力元を指定します。 • 入力ポート一覧 現在指定されているポートを表示します。 July 31, 2015, CM41-00312-9 413 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ● 入力ターミナル 入力ポート設定で , [ データの入力元 ] を [ ターミナル ] に設定した場合 , 実行中に入力 要求があると , 入力ターミナルダイアログが表示されます。 入力ポート設定で , [ データタイプ ] が [ アスキー] 指定の場合は , アスキー入力ができ ます。入力ポート設定で , [ データタイプ ] が [ バイナリ ] 指定の場合は , バイナリ入力 ができます。 図 4.7-5 入力ターミナル ■ 入力ポートの設定解除 1. [ 入力ポート一覧 ] から解除したい設定を選択してください。 2. [ 削除 ] ボタンをクリックしてください。 3. すべての設定解除が完了したら , [ 閉じる ] ボタンをクリックしてください。 414 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ■ 出力ポートの設定 図 4.7-6 出力ポート設定ダイアログ • ポートアドレス ポートアドレスを指定します。 • マスクデータ アドレスマスクを指定します。ビットが 1 であるところだけを比較対象とします。 • データサイズ データの出力種別を選択します。バイナリを選択した場合 , サイズを選択します ( バイト / ワード / ロング )。 • データの出力先 ポートデータの出力先を指定します。 • 出力ポート一覧 現在指定されているポートを表示します。 ● 出力ターミナル 出力ポート設定で , [ データの出力先 ] を [ ターミナル ] に設定した場合 , 実行中に出力 要求があると , ターミナルウィンドウが表示されます。また , [ データタイプ ] により , 出力内容が変わります。 July 31, 2015, CM41-00312-9 415 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al 図 4.7-7 出力ターミナル ( バイナリ ) ■ 出力ポートの設定解除 1. [ 出力ポート一覧 ] から解除したい設定を選択してください。 2. [ 削除 ] ボタンをクリックしてください。 3. すべての設定解除が完了したら , [ 閉じる ] ボタンをクリックしてください。 416 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l 割込み 4.7.2.2 割込みの設定の手順について説明します。 ■ 割込み設定手順 1. 図 4.7-8 のダイアログが開いたら , [ 割り込み番号 ] を設定してください。 2. [ 発行タイミング ] を選択してください。 [ ワンタイム ] と [ インターバル ] が選択できます。 3. [ 割り込みサイクル数 ] を設定してください。 4. [ 追加 ] ボタンをクリックしてください。 [ 割り込み設定一覧 ] に表示されます。 5. すべての設定が完了したら , [ 閉じる ] ボタンをクリックしてください。 ■ 割込みの設定解除 1. 図 4.7-8 のダイアログが開いたら , [ 割り込み番号 ] を設定してください。 2. [ 割り込み設定一覧 ] から解除したい設定を選択してください。 3. [ 削除 ] ボタンをクリックしてください。 4. すべての設定解除が完了したら , [ 閉じる ] ボタンをクリックしてください。 図 4.7-8 割り込み設定ダイアログ July 31, 2015, CM41-00312-9 417 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al デバッグ環境設定 4.7.2.3 デバッグ環境の設定項目について説明します。 ■ デバッグ環境設定 デバッグ環境設定ダイアログではデバッガに関するさまざまな設定を行います。 ダイアログに表示される内容はデバッガやターゲットの状態により以下の表のとおり 異なります。 表 4.7-2 デバッグ環境設定ダイアログに表示されるタブ デバッガ エミュレータ シミュレータ タブ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 実行 ○ ○ ○ ○ ○ ○ × ステップ実行 ○ ○ ○ ○ ○ × ○ イベント × ○ ○ × × ○ × ウォッチ ○ ○ ○ ○ ○ ○ ○ 基数 ○ ○ ○ ○ ○ ○ ○ エミュレーション × ○ ○ ○ ○ ○ × 動作周波数 × × × × ○ ○ × 応答速度 × × × × × ○ × ブレーク × × × × ○ ○ × チップ × ○ ○ ○ × × × デバッグ領域 × ○ ○ ○ × × × パラレル通信 × ○ × × × × × モニタリング ○ ○ ○ ○ ○ ○ × ディレクトリ ○ ○ ○ ○ ○ ○ ○ タブ ○ ○ ○ ○ ○ ○ ○ エラー出力 ○ ○ ○ ○ ○ ○ ○ ロード ○ ○ ○ ○ ○ ○ ○ リアルタイム領域 × × ○ × × × × 表中の記号は以下の意味を示します。 ○:表示されます。 ×:表示されません。 418 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ■ 各タブにおける設定項目 ● [ 実行 ] タブ 図 4.7-9 デバッグ環境設定 [ 実行 ] タブ 図 4.7-10 デバッグ環境設定 [ 実行 ] タブ July 31, 2015, CM41-00312-9 419 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al 実行に関して設定できる項目は以下のとおりです。 〇は設定できる項目 , ×は設定できない項目を表しています。 表 4.7-3 [ 実行 ] タブにおける設定項目 デバッガ エミュレータ シミュ レータ MB2141 MB2147-01 MB2147-05 MB2198 項目 モニタ MB2100-01 割り込みマスク ○ ○ ○ ○ × × × トレース制御 × ○ ○ × × × × 実行中のブレーク ポイント設定 × × ○ × ○ ×(※) × リセットレベル × × × × × ○ × 停止要求の割り込 みレベル × × × × × ○ × ステップ単位 × × × × × ○ × ステップ時の割込 みマスク × × × × × ○ × ウォッチドッグ × × × × × ○ × ※ 指定はできないが常に有効 表中の記号は以下の意味を示します。 ○:設定できます。 ×:設定できません。 • 割り込みマスク [ 有効 / 無効 ] ユーザプログラム実行時に割込みの受付を保留するかどうかを指定します。 • トレース制御 [ 有効 / 無効 ] ユーザプログラム実行時にトレースデータを取得するかどうかを指定します。 • 実行中のブレークポイント設定 [ 有効 / 無効 ] ユーザプログラム実行中のブレークポイント設定を許可するかどうかを指定しま す。 • リセットレベル [ チップリセット / ローレベルリセット ] [ デバッグ ]-[MCU のリセット ] メニューにおけるリセットレベルを指定します。 - チップリセット :INIT に相当するチップリセットを発行します。 - ローレベルリセット :RST に相当するローレベルリセットを発行します。 詳細はご使用の品種のハードウェアマニュアルを参照してください。 • 停止要求の割込みレベル [1 ~ 30] [ デバッグ ]-[ 実行 ]-[ 停止 ] メニューにおける割込みレベルを指定します。 - 強制停止 420 :停止発行時に強制的にプログラム実行を停止します。割込みレベ ルマスク (ILM) は影響しません。 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l - 割込みレベル :停止要求を ILM によってマスクします。1 ~ 30 の中から選択し ます。1 が最強 , 30 が最弱をあらわします。ILM が指定した割込 みレベル未満の値になった場合にブレークします。 • ステップ単位 [ 自動 / ソース行 / 機械語 ] ステップ実行時のステップ単位を指定します。 - 自動 :ウィンドウの表示状態に応じて自動的に設定します。 - ソース行 :ステップ単位をソース行に設定します。 - 機械語 :ステップ単位を機械語に設定します。 • ウォッチドッグ [ 有効 / 無効 ] プログラム実行時にウォッチドッグタイマを有効にするかどうかを指定します。 • ステップ時の割込みマスク [ 有効 / 無効 ] ステップ実行にて 1 命令実行した直後の割込みの受付を保留するかどうかを指定し ます。 ● [ ステップ実行 ] タブ 図 4.7-11 デバッグ環境設定 [ ステップ実行 ] タブ ステップ実行に関して設定できる項目は以下のとおりです。 表 4.7-4 [ ステップ実行 ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 ステップ単位 ○ ○ ○ ○ ○ × ○ 割り込みマスク ○ ○ ○ ○ ○ × ○ システムコール デバッグ × ○ × × × × ○ July 31, 2015, CM41-00312-9 421 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al • ステップ単位 [ 自動 / ソース行 / 機械語 ] ステップ実行時のステップ単位を指定します。 - 自動 :ウィンドウの表示状態に応じて自動的に設定します。 - ソース行 :ステップ単位をソース行に設定します。 - 機械語 :ステップ単位を機械語に設定します。 • 割り込みマスク [ 有効 / 無効 ] ステップ実行にて 1 命令実行した直後の割込みの受付を保留するかどうかを指定し ます。 • システムコールデバッグ [ 有効 / 無効 ] INTP 命令でステップインを行った場合の動作を指定します。 - 有効:INTP 命令をステップオーバします。 - 無効:INTP 命令をステップオーバせず , ステップインします。 ● [ イベント ] タブ 図 4.7-12 デバッグ環境設定 [ イベント ] タブ 422 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l 図 4.7-13 デバッグ環境設定 [ イベント ] タブ イベントに関して設定できる項目は以下のとおりです。 表 4.7-5 [ イベント ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 イベントモード × ○ ○ × × × × 機能選択 ( 実行時間 ) × × × × × ○ × 機能選択 ( パスカウント ) × × × × × ○ × • イベントモード [ シングルトレース / マルチトレース / パフォーマンス ] イベントモードを選択します。 - シングルトレース :イベント機能をトレース関連に使用します。トレーストリ ガ , シーケンサ関連の機能が有効となります。 - マルチトレース :イベント機能をマルチトレース関連に使用します。 - パフォーマンス :イベント機能をパフォーマンス測定に使用します。パフォー マンス関連の機能が有効となります。 • 機能選択 ( 実行時間 )[ 時間測定 / パフォーマンス ] - 時間測定 時間測定機能を使用します。 パフォーマンス機能は使用できません。 - パフォーマンス パフォーマンス機能を使用します。 時間測定機能は使用できません。 July 31, 2015, CM41-00312-9 423 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al • 機能選択 ( パスカウント )[ シーケンス / パスカウントブレーク ] - シーケンス イベント機能をシーケンス機能に使用します。 パスカウントブレークは使用できません。 - パスカウントブレーク イベント機能をパスカウントブレークに使用します。 シーケンス機能は使用できません。 <注意事項> 【MB2147-01 の場合】 マルチトレースはデバッグ機能が「Trace Enhancement」モードの場合だけ指定でき ます。詳細は『SOFTUNE Workbench 機能説明書』の「2.3.1.6 デバッグ機能」を参照 してください。 ● [ ウォッチ ] タブ 図 4.7-14 デバッグ環境設定 [ ウォッチ ] タブ 424 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ウォッチに関して設定できる項目は以下のとおりです。 表 4.7-6 [ ウォッチ ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 ウォッチモード ○ ○ ○ ○ ○ ○ ○ データサイズ ○ ○ ○ ○ ○ ○ ○ メモリバッファ リング ○ ○ ○ ○ ○ ○ ○ 配列要素数指定 ○ ○ ○ ○ ○ ○ ○ • ウォッチモード [ 自動 /C 言語 / アセンブラ ] 登録したウォッチ変数の解釈方法を指定します。 - 自動 :解析結果に応じて C 言語かアセンブラかを自動的に設定します。 - C 言語 :C 言語式として解釈します。 - アセンブラ :アセンブラ式として解釈します。 • データサイズ [ バイト / ワード / ロング / 単精度 / 倍精度 ] アセンブラモード時の表示サイズを設定します。 • メモリバッファリング [ 有効 / 無効 ] 配列や構造体など変数のメモリを読み出す方法を設定します。 - 有効 :変数全体のメモリをまとめて読み出します。アクセスサイズは先 頭の変数サイズとなります。 - 無効 :各要素 , 各メンバ単位にメモリを読み出します。 • 配列要素数指定 配列をウォッチ変数として登録または展開するときの要素数を設定します。 - 有効 :配列の要素数指定を有効にします。指定した要素数より大きい配 列がある場合は警告ダイアログを表示します。 - 要素数 :配列要素数 ( デフォルトは D’256) を指定します。 <注意事項> メモリバッファリングを有効に設定した場合 , 固定サイズでのリードを要求する I/O など の値は正しく表示できません。 July 31, 2015, CM41-00312-9 425 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ● [ 基数 ] タブ 図 4.7-15 デバッグ環境設定 [ 基数 ] タブ 基数に関して設定できる項目は以下のとおりです。 表 4.7-7 [ 基数 ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 基数 ○ ○ ○ ○ ○ ○ ○ ソース行表示 ○ ○ ○ ○ ○ ○ ○ • 基数 [16 進数 /10 進数 /8 進数 /2 進数 ] 数値を表示 / 解析する基数を設定します。 • ソース行表示 [ 表示 / 非表示 ] ソース行の表示 / 非表示を設定します。 426 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ● [ モニタリング ] タブ 図 4.7-16 デバッグ環境設定 [ モニタリング ] タブ 図 4.7-17 デバッグ環境設定 [ モニタリング ] タブ July 31, 2015, CM41-00312-9 427 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al モニタリングに関して設定できる項目は以下のとおりです。 表 4.7-8 [ モニタリング ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 リアルタイム制御 × × ○ × × × × ウィンドウ制御 ○ ○ ○ ○ ○ ○ × サンプリング時間 ○ ○ ○ ○ ○ ○ × • リアルタイム制御 リアルタイム制御を設定します。 - モニタリング 実行中に一時的に CPU を停止しながらメモリ監視を行います。 - リアルタイムモニタリング 実行中に CPU を停止することなくメモリ監視を行います。 リアルタイムモニタリングが選択されると , メモリウィンドウおよびオブジェク トウィンドウのモニタリングは行いません。またウォッチウィンドウはリアルタ イム領域だけモニタリングを行います。 • ウィンドウ制御 - メモリウィンドウ メモリウィンドウをモニタリングするかを選択します。 - ウォッチウィンドウ ウォッチウィンドウをモニタリングするかを選択します。 - リアルタイムメモリウィンドウ リアルタイムメモリウィンドウをモニタリングするかを選択します。 リアルタイムモニタリングが有効な場合だけ指定できます。 • サンプリング時間 - サンプリング時間 サンプリング時間を指定します。最小値はデバッガごとに以下のとおり異なりま す。 MB2141, MB2198 :1000ms 428 MB2147-01 /MB2147-05 :100ms MB2100-01 :100ms CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l <注意事項> 【エミュレータデバッガの場合】 リードライトにより副作用が発生する ( ※ )IO または消去 , 書込み中のフラッシュメモ リ領域に関しては , エミュレータの操作によるリードライトでも同様に副作用が発生 します。 ※リードクリア / ライトクリアの属性を持つ , など 例) • UART 受信イベント抜け 受信レジスタのモニタリングによる読出しで受信イベントフラグ (RDRF) が "0" に なる。( これはエミュレータからの制御レジスタの読込みにより , 受信イベントフラ グが CPU からのリードをおこなった場合と同様にクリアされているという現象で す。) • フラッシュメモリ異常動作 / 反応 - 発行中のコマンド ( 書込み , イレース等 ) がキャンセルされる。 - ハードウェアシーケンスフラグのDQ6トグルビットをユーザアプリが誤判断して しまう。 【MB2147-01 の場合】 リアルタイムモニタリング機能はエミュレータまたはその接続形態によって使用でき ない場合があります。詳細は『SOFTUNE Workbench 機能説明書』の「2.3.9 リアル タイムモニタ」を参照してください。 【MB2100-01 の場合】 GPR 領域 (0x180 ~ 0x37F) へのモニタリングを行なった場合 , 一時的に正しいデータ が読み出せない場合があります。 July 31, 2015, CM41-00312-9 429 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ● [ ディレクトリ ] タブ 図 4.7-18 デバッグ環境設定 [ ディレクトリ ] タブ ディレクトリに関して設定できる項目は以下のとおりです。 表 4.7-9 [ ディレクトリ ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 表示するパス情報 ○ ○ ○ ○ ○ ○ ○ 追加するパス ○ ○ ○ ○ ○ ○ ○ ディレクトリ ○ ○ ○ ○ ○ ○ ○ • 表示するパス情報 パスを設定する項目を選択します。 • 追加するパス 追加するパスを入力します。 右横にある [ 参照 ] ボタンをクリックするとパスの選択ができます。 入力後 [ 追加 ] ボタンをクリックしてください。 • ディレクトリ 現在設定されている内容を表示します。 削除する場合はディレクトリ選択後 [ 削除 ] ボタンをクリックしてください。 430 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ● [ タブ ] タブ 図 4.7-19 デバッグ環境設定 [ タブ ] タブ タブに関して設定できる項目は以下のとおりです。 表 4.7-10 [ ディレクトリ ] タブにおける設定項目 デバッガ 項目 タブ シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 ○ ○ ○ ○ ○ MB2100-01 ○ ○ • タブ [D'4/D'8] ソースウィンドウに対するインデントの幅を文字数で指定します。 July 31, 2015, CM41-00312-9 431 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ● [ エラー出力 ] タブ 図 4.7-20 デバッグ環境設定 [ エラー出力 ] タブ エラー出力に関して設定できる項目は以下のとおりです。 表 4.7-11 [ エラー出力 ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 GUI 操作時 ○ ○ ○ ○ ○ ○ ○ コマンド操作時 ○ ○ ○ ○ ○ ○ ○ バッチ操作時 ○ ○ ○ ○ ○ ○ ○ エラー出力レベル ○ ○ ○ ○ ○ ○ ○ • GUI 操作時 [ ダイアログ / 出力ウィンドウ ] GUI 操作時のエラー出力方法を選択します。 • コマンド操作時 [ ダイアログ / 出力ウィンドウ ] コマンド操作時のエラー出力方法を選択します。 • バッチ操作時 [ ダイアログ / 出力ウィンドウ ] バッチ操作時のエラー出力方法を選択します。 • エラー出力レベル [ 全て / エラーのみ / 最後に起きたエラー ] 複数のエラーが発生した際の出力方法を選択します。[ 全て ] を選択した場合は警 告メッセージも表示します。 432 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ● [ ロード ] タブ 図 4.7-21 デバッグ環境設定 [ ロード ] タブ ロードに関して設定できる項目は以下のとおりです。 表 4.7-12 [ ロード ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 ロード前後のバッ チファイル指定 ○ ○ ○ ○ ○ ○ ○ デバッグ情報のみ ○ ○ ○ ○ ○ ○ ○ 自動マップ設定 ○ × × × × × × ロード直後の同期 × × × × × ○ × プロジェクトに登録されているターゲットファイルをロードする時の環境について設 定します。 • ロード前後のバッチファイル指定 - ロード前 ターゲットファイルのロード直前に実行したいバッチファイルを指定します。 - ロード後 ターゲットファイルのロード直後に実行したいバッチファイルを指定します。 • デバッグ情報のみ デバッグ情報だけロードするかどうかを指定します。 チェックするとデバッグ情報だけがロードされます。 July 31, 2015, CM41-00312-9 433 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al • 自動マップ設定 自動マップ設定を有効にするかどうかを設定します。 チェックするとロード時に自動的にメモリマップを設定します。 • ロード直後の同期 ターゲットファイルをロードした直後に自動的にフラッシュメモリの同期を行う かどうかを指定します。 チェックするとフラッシュメモリの同期を行います。 434 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ● [ エミュレーション ] タブ 図 4.7-22 デバッグ環境設定 [ エミュレーション ] タブ 図 4.7-23 デバッグ環境設定 [ エミュレーション ] タブ July 31, 2015, CM41-00312-9 435 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al 図 4.7-24 デバッグ環境設定 [ エミュレーション ] タブ エミュレーションに関して設定できる項目は以下のとおりです。 表 4.7-13 [ エミュレーション ] タブにおける設定項目 デバッガ シミュ レータ 項目 エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 メモリのべリファ イ動作 × ○ ○ ○ ○ ○ × MCU 動作速度 × ○ × × × × × サンプリングタイ ミング × ○ × × × × × タイマの最小測定 単位 × ○ × × × × × TRIG 入力 × × ○ × ○ × × ウォッチドッグ × × × × ○ × × MCU 動作モード × × × × ○ × × 周辺リソース × × × × ○ × × ブレーク時の DMA 動作 × × × × ○ ○ × • メモリのベリファイ動作 [ 有効 / 無効 ] メモリ書込みを行った場合のベリファイを有効にするかどうかを指定します。 • MCU 動作速度 [ 通常 / 高速 ] MCU の動作速度を指定します。 436 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l • サンプリングタイミング - マシンクロック立上り サンプリングタイミングをマシンクロックの立上りにします。 - 外部クロック入力立上り サンプリングタイミングを外部クロックの立上りにします。 - 外部クロック入力立下り サンプリングタイミングを外部クロックの立下りにします。 • タイマの最小測定単位 [1s/100ns] 実行時間測定の最小単位を指定します。 • TRIG 入力 [ 有効 / 無効 ] TRIG 端子の入力を有効にするかどうかを指定します。 • ウォッチドッグ [ 有効 / 無効 ] プログラム実行時にウォッチドッグタイマを有効にするかどうかを指定します。 • MCU 動作モード [ リアルタイムモード / フルトレースモード ] MCU の動作モードを選択します。未実装のモードは表示されません。 • 周辺リソース [ ブレーク時に停止 / ブレーク時も動作 ] 周辺リソースをブレーク時に動作または停止させるかどうかを指定します。 ユーザプログラム実行時はこの指定に関わらず動作します。 • ブレーク時の DMA 動作 [ 許可 / 禁止 ] ユーザプログラムブレーク時の DMA 転送を行うかどうかを指定します。 - 許可 ブレーク時の DMA 転送を許可します。なお DMA 転送中にユーザプログラムが ブレークした場合 , DMA 転送は続行されます。 - 禁止 ブレーク時の DMA 転送を禁止します。なお DMA 転送中にユーザプログラムが ブレークした場合 , DMA 転送を一時中断します。その後ユーザプログラムを再実 行した際に DMA 転送を開始します。 <注意事項> 【MB2100-01 の場合】 • ユーザプログラムブレーク中に H’00010000 ~ H’000101FF へ DMA アクセスを行 わないでください。 • [ メモリのベリファイ動作 ] を有効にした場合でも , フラッシュ領域ではベリファイし ません。 July 31, 2015, CM41-00312-9 437 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ● [ ブレーク ] タブ 図 4.7-25 デバッグ環境設定 [ ブレーク ] タブ 図 4.7-26 デバッグ環境設定 [ ブレーク ] タブ 438 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ブレークに関して設定できる項目は以下のとおりです。 表 4.7-14 [ ブレーク ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 デフォルトブレー クポイント × × × × ○ × × ソフトウェアブ レーク × × × × × ○ × • デフォルトブレークポイント [ ソフトウェア / ハードウェア ] コードブレークポイントのデフォルト種別を選択します。 - ソフトウェア デフォルトで設定されるブレークポイントをソフトウェアブレークに設定しま す。 - ハードウェア デフォルトで設定されるブレークポイントをハードウェアブレークに設定しま す。 • ソフトウェアブレーク [ 許可 / 禁止 ] ソフトウェアブレークを使用するかどうかを指定します。 <注意事項> 【MB2100-01 の場合】 ソフトウェアブレークを禁止に設定すると , 現在設定してあるすべてのソフトウェア ブレークが削除されます。 July 31, 2015, CM41-00312-9 439 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ● [ チップ ] タブ 図 4.7-27 デバッグ環境設定 [ チップ ] タブ チップに関して設定できる項目は以下のとおりです。 表 4.7-15 [ チップ ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 ウォッチドッグ × ○ ○ ○ × × × MCU 動作モード × ○ ○ ○ × × × カバレッジ機能 × × ○ × × × × • ウォッチドッグ [ 有効 / 無効 ] プログラム実行時のウォッチドッグタイマの動作を指定します。 • MCU 動作モード [ デバッグモード / ネイティブモード ] MCU の動作モードを選択します。 - デバッグ デバッグセッションに指定します。 - ネイティブ ネイティブモードに指定します。 • カバレッジ機能 [ 有効 / 無効 ] カバレッジ機能を使用するかどうかを指定します。 440 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l <注意事項> 【MB2147-01 の場合】 カバレッジ機能を無効にした場合 , ユーザプログラム実行中に 0 バンク領域のメモリ 参照ができます。 ● [ デバッグ領域 ] タブ 図 4.7-28 デバッグ環境設定 [ デバッグ領域 ] タブ デバッグ領域に関して設定できる項目は以下のとおりです。 表 4.7-16 [ デバッグ領域 ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 領域番号 × ○ ○ ○ × × × バンク番号 × ○ ○ ○ × × × 属性 × ○ × × × × × • 領域番号 デバッグ領域の番号を指定します。 MB2141 では 1 ~ 2, MB2147-01/MB2147-05 では 1 ~ 4 から選択します。 MB2147-01またはMB2147-05の場合, 領域 1は0x000000~0x0fffff, 領域2は0xf00000 ~ 0xffffff が固定で設定されており , 変更できません。また同じアドレス領域を別の 領域には設定できません。 July 31, 2015, CM41-00312-9 441 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al • バンク番号 バンク番号を指定します。 • 属性 [ コード / リード / ライト / リード・ライト ] 属性を指定します。 ● [ リアルタイム領域 ] タブ 図 4.7-29 デバッグ環境設定 [ リアルタイム領域 ] タブ リアルタイム領域に関して設定できる項目は以下のとおりです。 表 4.7-17 [ リアルタイム領域 ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 領域番号 × × ○ × × × × 先頭アドレス × × ○ × × × × メモリコピー × × ○ × × × × • 領域番号 [1/2] 設定するリアルタイム領域の領域番号を指定します。 • 先頭アドレス リアルタイム領域の先頭アドレスを指定します。 下位 8 ビットはマスクされます。 • メモリコピー メモリをコピーするかどうかを指定します。 コピーする場合は , ウィンドウのオープン時に実メモリの内容を表示します。 442 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ● [ 応答速度 ] タブ 図 4.7-30 デバッグ環境設定 [ 応答速度 ] タブ 応答速度に関して設定できる項目は以下のとおりです。 表 4.7-18 [ 応答速度 ] タブにおける設定項目 デバッガ 項目 デバッグ時応答速 度最適化 シミュ レータ × エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 × × × MB2100-01 × ○ × • デバッグ時応答速度最適化 [ 有効 / 無効 ] デバッグ時に応答速度を最適化するかどうかを指定します。 低速 CPU クロック動作時にブレークした場合 , デバッグ時の応答速度が著しく低下 します。有効に設定することで , デバッグ時の応答速度が向上します。 - 有効 デバッグ時に応答速度を最適化するように指定します。 なおユーザプログラム実行時はクロックを元の状態に戻します。 - 無効 デバッグ時に応答速度を最適化しないように指定します。 <注意事項> 【MB2100-01 の場合】 デバッグ時応答速度最適化を有効にしている場合 , ユーザプログラムブレーク時に自動的 に高速 RC クロックに切り替わります。ご使用の環境において , クロックが変更されるこ とにより不具合が発生する可能性がある場合は「デバッグ時応答速度最適化」を無効に設 定してください。 July 31, 2015, CM41-00312-9 443 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ● [ 動作周波数 ] タブ 図 4.7-31 デバッグ環境設定[動作周波数]タブ (MB2100-01) 図 4.7-32 デバッグ環境設定[動作周波数]タブ (MB2198) 444 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l 動作周波数に関して設定できる項目は以下のとおりです。〇は設定できる項目 , ×は設 定できない項目を表しています。 表 4.7-19 [動作周波数]タブにおける設定項目 エミュレータ シミュ レータ 設定項目 MB2141 MB2147- MB2147MB2100- モニタ MB2198 01 05 01 ( 高速通信基本周波数の ) 有効 × × × × × 〇 × 周波数 × × × × 〇 〇 × リセット × × × × 〇 × × [エミュレータデバッガ (MB2198) の場合] CPU の最大動作周波数を設定します。この設定は最大周波数を設定するものであ り , 実際の動作周波数を変更するものではありません。 デフォルトはご使用の品種のデータシートに記載されている , 動作周波数の上限値 となります。 エミュレータデバッガ (MB2198) では , [ リセット ] ボタンが表示されます。 [リセッ ト]ボタンをクリックすると , 周波数はデフォルト値に戻ります。 [エミュレータデバッガ (MB2100-01) の場合] 高速通信用の基本周波数を設定します。単位は Hz, KHz, MHz から選択できます。 デフォルトは「MHz」となっています。設定値の詳細はご使用の品種のハードウェ アマニュアルを参照してください。 - 高速通信を有効にする場合 [有効]のチェックマークを付けて , 周波数を設定します。 実際に通常通信から高速通信に切り替わるタイミングについてはご使用の品種 のハードウェアマニュアルを参照してください。 - 高速通信を無効にする場合 [有効]のチェックマークをはずします。 周波数が設定できなくなります。設定済みの周波数がある場合は値を保存し , 高 速通信を有効にすると周波数も有効になります。 <注意事項> 【エミュレータデバッガ (MB2100-01) の場合】 • 高速通信の詳細に関してはご使用の品種のハードウェアマニュアルを参照してくださ い。 • 設定する周波数は , 必ず実際の動作周波数にあわせた値を設定してください。設定する 可能性のある最大値を設定するエミュレータデバッガ (MB2198) とは異なります。不正 な値が設定された場合はデバッガの通信速度が著しく遅くなることがあります。 • 現在の通信モードは以下のどちらかの方法により確認できます。 - SHOW SYSTEM コマンド 『 ( SOFTUNE Workbench コマンドリファレンスマニュア ル』参照 ) - バージョン情報ダイアログ (『SOFTUNE Workbench 操作マニュアル』参照 ) July 31, 2015, CM41-00312-9 445 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ● [ パラレルポート ] タブ 図 4.7-33 デバッグ環境設定 [ パラレルポート ] タブ 446 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l パラレルポートに関して設定できる項目は以下のとおりです。 表 4.7-20 [ パラレルポート ] タブにおける設定項目 デバッガ 項目 シミュ レータ エミュレータ モニタ MB2141 MB2147-01 MB2147-05 MB2198 MB2100-01 ポート名 × ○ × × × × × 状態 × ○ × × × × × • ポート名 [NONE/LPT1/LPT2] 接続するパラレルポート名を選択します。 接続しない場合は NONE を選択します。 • 状態 [ 有効 / 無効 ] パラレルポートを有効にするかどうかを指定します。 July 31, 2015, CM41-00312-9 447 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al デバッグ機能の選択 4.7.2.4 デバッグ機能の選択手順について説明します。 ■ デバッグ機能の選択手順 1. [ 選択可能リスト ] から使用したい機能を選択してください。 2. [OK] ボタンをクリックまたは機能名をダブルクリックしてください。 デバッグ機能が切り換わります。 図 4.7-34 デバッグ機能の選択 <注意事項> 選択できるデバッグ機能はエミュレータまたはその接続形態によって変わってきます。選 択できる機能がない場合は , [ デバッグ機能の選択 ] メニューは無効になります。 各デバッグ機能の機能については , SOFTUNE Workbench 機能説明書「2.3.1.6 デバッグ 機能」を参照してください。 デバッグ機能を変更すると , トレース , パフォーマンスのデータがクリアされます。起動 時は RAM Checker モードに設定されています。 448 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l セットアップウィザード 4.7.2.5 デバッガのセットアップウィザードの操作手順について説明します。 ■ セットアップウィザードとは デバッガの初期設定を行います。 設定内容はセットアップファイルに保存され , 次回からの入力は省略できます。 またセットアップファイルは複数作成できますので , デバッガ種別に応じて作成する ことをお勧めします。 図 4.7-35 セットアップウィザード ■ セットアップウィザードを起動するには 以下のいずれかによりセットアップウィザードが起動します。 • [ デバッグ ]-[ デバッグの開始 ] メニューを選択します。 • プロジェクトウィンドウの Debug フォルダ上で右クリックし [ セットアップの追加 ][ 新規 ] メニューを選択します。 July 31, 2015, CM41-00312-9 449 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ■ セットアップウィザード操作手順 最初に [ デバッガ種別 ] を選択してください。 図 4.7-36 セットアップウィザード ( デバッガ種別 ) 以降の設定はデバッガ種別により異なります。 設定をやり直す場合は [ 戻る ] ボタンをクリックしてください。1 つ前の設定画面に戻 ります。 ● エミュレータデバッガの場合 1. エミュレータ (ICE) の種類を選択してください。 図 4.7-37 セットアップウィザード (ICE 種別 ) 450 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l 2. ICE 種別が次のいずれかの場合 , デバッグ開始時にモニタプログラムを自動ロード するかを指定してください。 有効にした場合は現在ロードされているファームウェアまたは FPGA のバージョン を確認し , バージョンが異なるファイルがロードされていた場合は上書きします。 (MB2147-01/MB2147-05/MB2198/MB2100-01) 図 4.7-38 セットアップウィザード ( 自動ロード ) 3. デバイスの種類を選択してください。[RS/LAN/USB] RS を選択した場合はポート名とボーレートを設定してください。 RS は RS232C であることを示します。 図 4.7-39 セットアップウィザード ( デバイス種別 ) July 31, 2015, CM41-00312-9 451 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al LAN を選択した場合はホスト名を設定してください。 図 4.7-40 セットアップウィザード ( デバイス種別 ) 4. MB2100-01 の場合 , ターゲットとの通信に必要な情報を設定してください。 図 4.7-41 セットアップウィザード ( ターゲットの動作環境 ) ターゲットの動作環境に関する設定には以下の 2 つがあります。 詳細は『SOFTUNE Workbench 機能説明書』の「2.4.1.2 ターゲットの動作環境」を参照 してください。 • 通信速度基準周波数 通常通信に使用する通信速度基準周波数の値を設定してください。 単位は Hz, kHz, MHz から選択できます。 452 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l • DEBUG I/F ケーブル長 使用する DEBUG I/F ケーブルの長さを選択してください。[2m 以下 /5m 以下 /10m 以下 ] デフォルトでは「2m 以下」となっています。 5. MB2100-01 の場合 , ソフトウェアブレークに関する設定を行ってください。 図 4.7-42 セットアップウィザード ( ソフトウェアブレーク ) ソフトウェアブレークを使用するかどうかを選択します。 • ソフトウェアブレークを許可した場合 ソフトウェアブレークを使用できます。 詳細は『SOFTUNE Workbench 機能説明書』の「2.4.5.2 コードブレーク ( ソフトウェ ア )」を参照してください。 • ソフトウェアブレークを禁止した場合 フラッシュメモリ領域だけでなく, RAM領域にもソフトウェアブレークを設定でき ません。 この設定はデバッガ起動後にも変更できます。 詳細は「4.7.2.3 デバッグ環境設定」を参照してください。 6. デバッガ起動直後に実行したいバッチファイルがある場合は , バッチファイルを指 定してください。 July 31, 2015, CM41-00312-9 453 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al 図 4.7-43 セットアップウィザード ( バッチファイル ) 7. ターゲットファイルをデバッグ時に自動ロードするかどうかの設定を行ってくだ さい。また必要に応じて , ロード前後に実行したいバッチファイルを指定してくだ さい。 「ロード前後のバッチファイル指定」で指定したバッチファイルは、[ デバッ グ ]-[ ターゲットファイルのロード ] メニューを選択した場合だけ実行されます。 図 4.7-44 セットアップウィザード ( ターゲットファイル ) 454 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l 8. デバッガ起動直後に復元するデバッグ情報のセッションを選択してください。 図 4.7-45 セットアップウィザード ( セットアップファイル ) [ 指定する ] を選択し [ 指定 ] ボタンをクリックすると , セッションの設定ダイアログ が表示され , 起動直後に復元するセッションの選択ができます。 指定したセッションの情報だけセットアップファイルに設定されます。 図 4.7-46 セッションの設定 July 31, 2015, CM41-00312-9 455 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al 図 4.7-47 セットアップウィザード 以上で , エミュレータデバッガのセットアップは完了です。 456 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ● シミュレータデバッガの場合 1. シミュレータの種類を選択してください。[Normal/Fast] シミュレータデバッガの種類に関する詳細は『SOFTUNE Workbench 機能説明書』 の「2.1 シミュレータデバッガ」を参照してください。 図 4.7-48 セットアップウィザード ( シミュレータ種別 ) 2. デバッガ起動直後に実行したいバッチファイルがある場合は , バッチファイルの設 定を行ってください。「図 ( 4.7-43 セットアップウィザード ( バッチファイル )」参照 ) 3. ターゲットファイルをデバッグ時に自動ロードするかどうかの設定を行ってくだ さい。また必要に応じて , ロード前後に実行したいバッチファイルを指定してくだ さい。(「図 4.7-44 セットアップウィザード ( ターゲットファイル )」参照 ) 4. セットアップファイルへ設定する項目を選択してください。 [ 指定する ] を選択し [ 指定 ] ボタンをクリックすると , セッションの設定ダイアロ グが表示され , 起動直後に復元するセッションの選択ができます。(「図 4.7-45 セッ トアップウィザード ( セットアップファイル )」 「図 4.7-46 セッションの設定」参照 ) 以上で , シミュレータデバッガのセットアップは完了です。 ● モニタデバッガの場合 1. デバイスの種類 ([RS232C]) を選択し , ポート名とボーレートを設定してください。 (「図 4.7-39 セットアップウィザード ( デバイス種別 )」参照 ) 2. デバッガ起動直後に実行したいバッチファイルがある場合は , バッチファイルの設 定を行ってください。「図 ( 4.7-43 セットアップウィザード ( バッチファイル )」参照 ) 3. ターゲットファイルをデバッグ時に自動ロードするかどうかの設定を行ってくだ さい。また必要に応じて , ロード前後のバッチファイルの指定を行ってください。 4. セットアップファイルへ設定する項目を選択してください。 [ 指定する ] を選択し [ 指定 ] ボタンをクリックすると , セッションの設定ダイアロ グが表示され , 起動直後に復元するセッションの選択ができます。 以上で , モニタデバッガのセットアップは完了です。 July 31, 2015, CM41-00312-9 457 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ■ セットアップファイルの内容を変更したい場合 作成したセットアップファイルはプロジェクトウィンドウに表示されます。 図 4.7-49 セットアップファイル 変更したいセットアップファイル上で右クリックし [ 設定変更 ] メニューを選択してく ださい。現在の設定が反映されたセットアップウィザードを表示します。 458 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e 4.7.3 S u p p o r t M a n u a l デバッガのメモリマップ デバッガのメモリマップの設定を行います。 ■ メモリマップの設定【シミュレータデバッガ】 ● マップ一覧 図 4.7-50 メモリマップ設定ダイアログ • マップ領域 現在設定されているマップ領域を表示します。 - 設定ボタンを押すと , デバッグセッションに応じた設定ダイアログ ( 図 4.7-50 ) が 表示されます。 July 31, 2015, CM41-00312-9 459 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ■ メモリマップの設定【MB2141 ( エミュレータデバッガ )】 ● マップ一覧 図 4.7-51 メモリマップ設定ダイアログ • マップ領域 現在設定されているマップ領域を表示します。 - ミラー追加ボタンを押すと , ミラー領域設定ダイアログ ( 図 4.7-53 ) が表示されま す。 - 設定ボタンを押すと , デバッグセッションに応じた設定ダイアログ ( 図 4.7-51 ) が 表示されます。 ■ メモリマップの設定【MB2147-01/MB2147-05 ( エミュレータデバッガ )】 ● マップ一覧 図 4.7-52 メモリマップ設定ダイアログ • マップ領域 現在設定されているマップ領域を表示します。 • 設定ボタンを押すと , デバッグセッションに応じた設定ダイアログ ( 図 4.7-52 ) が表 示されます。 460 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ● ミラー領域設定【MB2141】 図 4.7-53 ミラー領域設定ダイアログ • 開始アドレス 設定する開始アドレスを指定します。 • 終了アドレス 設定する終了アドレスを指定します。 • 領域操作 領域の操作を指定します ( 複写する / しない )。 ● マップ設定【エミュレータデバッガ】 図 4.7-54 マップ設定ダイアログ July 31, 2015, CM41-00312-9 461 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al 図 4.7-55 マップ設定ダイアログ • 開始アドレス 設定する開始アドレスを指定します。 • 終了アドレス 設定する終了アドレスを指定します。 • 属性 メモリ空間の属性を指定します ( リード / ライト / コード )。 • タイプ 設定領域のタイプを指定します。 ● マップ設定【シミュレータデバッガ】 図 4.7-56 マップ設定ダイアログ • 開始アドレス 設定する開始アドレスを指定します。 • 終了アドレス 設定する終了アドレスを指定します。 • 属性 メモリ空間の属性を指定します ( リード / ライト / コード )。 462 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ● 未定義領域【エミュレータデバッガ】 図 4.7-57 未定義領域 • 未定義領域 - アクセス許可 未定義領域のアクセスを許可します。 - アクセス禁止 未定義領域のアクセスを禁止します。 ● 内部 ROM 属性【エミュレータデバッガ】 図 4.7-58 内部 ROM 属性 • 内部 ROM 領域ライト可能 内部 ROM 領域のライト属性を設定します。 July 31, 2015, CM41-00312-9 463 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al ■ ガーデッド領域の設定【MB2198 ( エミュレータデバッガ )】 ● ガーデッド領域 図 4.7-59 ガーデッド領域設定ダイアログ • マップ領域 現在設定されているガーデッド領域を表示します。 • 開始アドレス 設定するガーデッド領域の開始アドレスを指定します。 • 終了アドレス 設定するガーデッド領域の終了アドレスを指定します。 • ガーデッド属性 ガーデッドする空間の属性を指定します ( リード / ライト / コード )。 • 残り個数 設定できるガーデッド領域の残り個数を表示します。最大 8 領域設定できます。 <注意事項> 異なる属性で設定した領域が重なった場合 , 以下のように動作します 例 ) 以下の 2 領域を設定している場合 , 0x1800 番地でリードまたはライトのどちらのア クセスがあった場合もブレークします。 464 [ アドレス範囲 ] [ 属性 ] 0x001000..0x001FFF READ 0x001500..0x002FFF WRITE CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e 4.7.4 S u p p o r t M a n u a l フラッシュメモリ操作 フラッシュメモリ操作について説明します。 ■ フラッシュメモリ操作とは フラッシュメモリに対して以下のとおり同期や消去を行います。 • デバッガ ( の内部バッファ ) からフラッシュメモリへ同期する • フラッシュメモリからデバッガ ( の内部バッファ ) へ同期する • フラッシュメモリを消去する フラッシュメモリの同期に関しては『SOFTUNE Workbench 機能説明書』の「2.6.5 フ ラッシュメモリへアクセスするには」を参照してください。 ■ 使用条件 この機能は以下の環境で使用できます。 エミュレータデバッガ MB2100-01 ■ 使用方法 [ 環境 ]-[ フラッシュ領域操作 ] メニューを選択すると , フラッシュダイアログが表示さ れます。 図 4.7-60 フラッシュダイアログ ● デバッガ ( の内部バッファ ) からフラッシュメモリへ同期する場合 1. 対象領域を指定します。 全領域の場合 :[ 全領域 ] チェックボックスをチェックします セクタ単位の場合 :開始アドレス , 終了アドレスで領域を指定します 2. 動作にて [ 同期 [ デバッガ→フラッシュ ]] を選択します。 3. [ 実行 ] ボタンを押します。 ● フラッシュメモリからデバッガ ( の内部バッファ ) へ同期する場合 1. 対象領域を指定します。 July 31, 2015, CM41-00312-9 全領域の場合 :[ 全領域 ] チェックボックスをチェックします セクタ単位の場合 :開始アドレス , 終了アドレスで領域を指定します 465 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al 2. 動作にて [ 同期 [ フラッシュ→デバッガ ]] を選択します。 3. [ 実行 ] ボタンを押します。 ● フラッシュメモリを消去する場合 1. 対象領域を指定します。 全領域の場合 :[ 全領域 ] チェックボックスをチェックします セクタ単位の場合 :開始アドレス , 終了アドレスで領域を指定します 2. 動作にて [ 消去 ] を選択します。 3. [ 実行 ] ボタンを押します。 <注意事項> 1 バイトでも内部バッファを変更していると , フラッシュにデータを反映する際に , 変更 対象のセクタ全体に対して書き込みを行います。 466 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e 4.7.5 S u p p o r t M a n u a l ツールの設定 SOFTUNE Workbench から直接起動するツールの設定を行います。 ■ ツールについて この機能は , C コンパイラやアセンブラなどの SOFTUNE Workbench の基本機能を担当 するツールではなく , 簡単なフィルタなどの補助ツールを SOFTUNE Workbench から直 接起動できるように組み込む機能です。 例えば "dir" などを組み込んでおけば , DOS プロンプトから dir コマンドを実行したの と同じ結果を SOFTUNE Workbench のアウトプットウィンドウに出力できます。 図 4.7-61 ツールの設定ダイアログ ■ 設定手順 1. [ 環境 ]-[ ツールの設定 ] を選択してください。 ツールの設定ダイアログ ( 図 4.7-61 ) が表示されます。 2. 既に登録されている名前と重複しないタイトルを設定してください。 3. 登録するツールの実行ファイル名を指定してください。 このフィールドの右横にある [ 参照 ] ボタンをクリックすると , ファイル選択のファ イルダイアログが表示され , そこからツールの実行ファイル名を選択できます。 July 31, 2015, CM41-00312-9 467 第 4 章 メニュー 4.7 環境 So ft war e S up po r t M a nu al 4. オプションを設定してください。 ここで , マクロ記述が利用できます。マクロ記述については 『SOFTUNE , Workbench 機能説明書』の「1.11 マネージャ部で使用できるマクロ記述」を参照してください。 5. 実行時のディレクトリを記述してください。 実行時に特定のディレクトリに移動する必要がなければ , 記述しなくてもかまいま せん。 このフィールドの右横にある [ 参照 ] ボタンをクリックすると , ファイル選択のファ イルダイアログが表示され , そこから実行時ディレクトリを選択できます。 6. 必要に応じて , [ 実行時に追加オプションを指定 ] および [ アウトプットウィンドウ を使用 ] にチェックマークを付けてください。 [ 実行時に追加オプションを指定 ] にチェックした場合は , ツールを起動したときに , 追加オプションの入力を要求します。 [ アウトプットウィンドウを使用 ] にチェックした場合は , ツールの出力 ( 標準出力 装置または標準エラー出力装置への出力 ) をアウトプットウィンドウに出力するよ うにします。 7. [ 設定 ] ボタンをクリックしてください。 ■ 削除手順 1. [ 環境 ]-[ ツールの設定 ] を選択してください。 ツールの設定ダイアログ ( 図 4.7-61 ) が表示されます。 2. ツールリストから削除したいツールのタイトルを選択してください。 3. [ 削除 ] ボタンをクリックしてください。 ■ 変更手順 1. [ 環境 ]-[ ツールの設定 ] を選択してください。 ツールの設定ダイアログ ( 図 4.7-61 ) が表示されます。 2. ツールリストから変更したいツールのタイトルを選択してください。 タイトル , 実行ファイル名 , オプション , 実行時のディレクトリ , 実行時に追加オプ ションを指定 , アウトプットウィンドウを使用 , に設定されている値が表示されま す。 3. 実行ファイル名 , オプション , 実行時のディレクトリ , 実行時に追加オプションを指 定 , アウトプットウィンドウを使用 , を変更してください。 タイトルを変更すると , 別のツールとして追加登録されます。 4. [ 設定 ] ボタンをクリックしてください。 変更するかどうか問い合わせるダイアログが表示されます。 5. [ はい ] ボタンをクリックしてください。 468 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ■ ツールの設定例 ● note pad を使用する場合 タイトル : メモ帳 実行ファイル名 : note pad.exe オプション : %f 実行時のディレクトリ : %x 実行時に追加オプションを指定 : チェックなし アウトプットウィンドウを使用 : チェックなし タイトル : Dir 実行ファイル名 : command.com オプション : /c dir 実行時のディレクトリ : 実行時に追加オプションを指定 : チェックなし アウトプットウィンドウを使用 : チェックあり ● dir コマンドを登録する場合 July 31, 2015, CM41-00312-9 469 第 4 章 メニュー 4.7 環境 So ft war e 4.7.6 S up po r t M a nu al キーボードの設定 ショートカットキーの定義を行うことができます。 ■ 設定手順 1. 種類を選択してください。 機能の一覧が [ 機能一覧 ] に表示されます。 2. [ 機能一覧 ] から設定したい機能を選択してください。 選択された機能の説明が , ダイアログ下部の説明欄に表示されます。また , 既に割 り当てられている機能を選択した場合は , [ 現在の設定 ] に , 現在割り当てられてい るキーが表示されます。 3. [ 新しい割り当て ] にフォーカスを設定してから , 機能に割り当てたいキーをキー ボードで指定してください ( キーを押してください )。 4. [ 設定 ] ボタンをクリックしてください。 ■ 既に割り当てられているキーの解除手順 1. 解除したいキーに対応づけられている機能を選択してください ( 設定手順の 1, 2 を 参照してください )。 [ 現在の設定 ] に , 現在割り当てられているキーが表示されます。 2. [ 現在の設定 ] に表示されたキーのリストから , 削除したいキーを選択してください。 3. [ 削除 ] ボタンをクリックしてください。 本当に削除してよいかどうかの確認のダイアログが表示されます。 4. [OK] ボタンをクリックしてください。 ■ 既に割り当てられているキーの変更手順 1. 既に割り当てられているキーを解除してください ( 既に割り当てられているキーの 解除手順を参照してください )。 2. [ 新しい割り当て ] にフォーカスを設定してから , その機能に割り当てたいキーを キーボードで指定してください ( そのキーを押してください )。 3. [ 設定 ] ボタンをクリックしてください。 ■ 現在の設定状況の一覧を見るには [ 定義一覧 ] ボタンをクリックしてください。キー定義リストが表示されます。 ■ すべてのキー設定を初期状態に戻したい場合 [ リセット ] ボタンをクリックしてください。 470 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l <注意事項> • 1 つの機能に複数のキーを設定できます。その場合は設定されているどのキーも同じ機 能になります。 • [ 設定 ] ボタン , [ リセット ] ボタンをクリックした後は , その設定 ( リセット ) の取り消 しはできません。誤ってクリックした場合は , 再度設定し直してください。 • 設定できるキーは ( 表 4.7-21 ) を参照してください。 図 4.7-62 キー設定ダイアログ 表 4.7-21 設定できるキーの一覧 キー 説明 CTRL + A ~ Z CTRL キーを押しながら A ~ Z のどれかの キーを押します。 SHIFT + CTRL + A ~ Z SHIFT キーと CTRL キーを押しながら A ~ Z のどれかのキーを押します。 SHIFT + F1 SHIFT キーを押しながら F1 キーを押します。 July 31, 2015, CM41-00312-9 471 第 4 章 メニュー 4.7 環境 So ft war e 4.7.7 S up po r t M a nu al エディタの設定 任意のエディタを登録して , 標準エディタの代わりに使用できます。 ■ エディタの登録 SOFTUNE Workbench にあらかじめ内蔵されている標準エディタの代わりに使用する エディタを登録します。登録したら実際のファイル編集を行う前に , そのエディタを SOFTUNE Workbench のエディタとして設定してください。ファイルの編集は , ここに 登録されているエディタのうち , [ 使用するエディタ ] に設定されているエディタで行 います。 図 4.7-63 エディタの設定ダイアログ ■ 登録手順 1. [ 環境 ]-[ エディタの設定 ] を選択してください。 エディタの設定ダイアログ ( 図 4.7-63 ) が表示されます。 2. 既に登録されている名前と衝突しないユニークなタイトルを設定してください。 3. 登録するエディタの実行ファイル名を指定してください。 このフィールドの右横にある [ 参照 ] ボタンをクリックすると , ファイル選択のファ イルダイアログが表示され , そこからエディタの実行ファイル名を選択できます。 472 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l 4. オプションを設定してください。 ここで , マクロ記述が利用できます。マクロ記述については 『SOFTUNE , Workbench 機能説明書』の「1.9 外部エディタ登録」を参照してください。 5. 実行時のディレクトリを記述してください。 実行時に特定のディレクトリに移動する必要がなければ , 記述しなくてもかまいま せん。 このフィールドの右横にある [ 参照 ] ボタンをクリックすると , ファイル選択のファ イルダイアログが表示され , そこから実行時ディレクトリを選択できます。 6. [ 設定 ] ボタンをクリックしてください。 ■ 削除手順 1. [ 環境 ]-[ エディタの設定 ] を選択してください。 エディタの設定ダイアログ ( 図 4.7-63 ) が表示されます。 2. エディタリストから削除したいエディタのタイトルを選択してください。 3. [ 削除 ] ボタンをクリックしてください。 ■ 変更手順 1. [ 環境 ]-[ エディタの設定 ] を選択してください。 エディタの設定ダイアログ ( 図 4.7-63 ) が表示されます。 2. エディタリストから変更したいエディタのタイトルを選択してください。 タイトル , 実行ファイル名 , オプション , 実行時のディレクトリに設定されている値 が表示されます。 3. 実行ファイル名 , オプション , 実行時のディレクトリを変更してください。 タイトルを変更すると , 別のエディタとして追加登録されます。 4. [ 設定 ] ボタンをクリックしてください。 変更するかどうか問い合わせるダイアログが表示されます。 5. [ はい ] ボタンをクリックしてください。 ■ 使用するエディタの設定方法 1. 登録手順にそって , 外部エディタを登録してください。 2. [ 使用するエディタ ] のフィールドにある [ ▼ ] ボタンをクリックしてください。 登録されているエディタのタイトルが , ドロップダウンリストに表示されます。 3. リストから使用したいエディタのタイトルを選択してください。 ■ 設定例 富士通 Power EDITOR の設定例 タイトル : Power EDITOR 実行ファイル名 : c:\Powered\Powered.exe オプション : "%f"-g%l 実行時のディレクトリ: %x 上記入力後 , [ 設定 ] ボタンをクリックするとエディタリストに登録されます。 登録後 , [ 使用するエディタ ] で "Power EDITOR" を選択し , [OK] ボタンをクリックし てください。 July 31, 2015, CM41-00312-9 473 第 4 章 メニュー 4.7 環境 So ft war e 4.7.8 S up po r t M a nu al エラージャンプの設定 様々なツールのエラーメッセージのパターンを登録して , エラージャンプさせること ができます。 ■ 設定手順 1. [ 環境 ]-[ エラージャンプの設定 ] を選択してください。 エラージャンプの設定ダイアログ ( 図 4.7-64 ) が開きます。 2. シンタックスを入力してください。 シンタックスについての詳細は 『 , SOFTUNE Workbench 機能説明書』の「1.7 エラー ジャンプの機能」を参照してください。 3. 必要ならコメントを入力してください。 各シンタックスにコメントを付けることができます。 4. [ 設定 ] ボタンをクリックしてください。 図 4.7-64 エラージャンプの設定ダイアログ ■ 削除手順 1. [ 環境 ]-[ エラージャンプの設定 ] を選択してください。 エラージャンプの設定ダイアログ ( 図 4.7-64 ) が開きます。 2. シンタックスリストから削除するシンタックスを選択してください。 3. [ 削除 ] ボタンをクリックしてください。 474 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.7 環境 S o ft w a r e S u p p o r t M a n u a l ■ 変更手順 既に設定されているシンタックスを変更するには以下の手順で行ってください。 1. [ 環境 ]-[ エラージャンプの設定 ] を選択してください。 エラージャンプの設定ダイアログ ( 図 4.7-64 ) が開きます。 2. シンタックスリストから変更するシンタックスを選択してください。 シンタックスとコメントがそれぞれのフィールドに表示されます。 3. シンタックスとコメントを修正して , [ 設定 ] ボタンをクリックしてください。 新規に追加設定されます。 4. 不要なシンタックス ( 変更前のシンタックス ) を削除してください。 ■ 解析順序の変更 , 適用の ON/OFF ● 解析順序の変更 エラーメッセージの解析は,シンタックスリストの上の方に登録されているパターンか ら行います。正しく解析を行うためには , 解析の順序を変更しなければならない場合が あります。以下の手順で , 解析順序の変更ができます。 1. [ 環境 ]-[ エラージャンプの設定 ] を選択してください。 エラージャンプの設定ダイアログ ( 図 4.7-64 ) が開きます。 2. シンタックスリストから順序を変更するシンタックスを選択してください。 3. [ 上へ ] ボタンまたは [ 下へ ] ボタンをクリックして , 設定したい位置まで移動して ください。 ● 適用の ON/OFF [ 適用 ] のチェックマークをはずすと , 登録されているシンタックスでの解析を行わな くなります。 シンタックスリストには , 適用のチェックマークがついている状態のときは ON, 適用 のチェックマークがはずれている状態では OFF と表示されます。 ■ 設定例 エラー形式が , エラーメッセージ : 行番号 ファイル名の場合 シンタックス : %*:%l %f コメント : sample <注意事項> シンタックスリストに SYSTEM と表示されているシンタックスは削除できません。 July 31, 2015, CM41-00312-9 475 第 4 章 メニュー 4.7 環境 So ft war e 4.7.9 S up po r t M a nu al ツールの起動 登録されている外部ツールを起動します。 ■ ツールの起動 「4.7.5 ツールの設定」で設定したツールがサブメニューに登録されています。これを 選択することでツールを起動できます。 ツールの設定時に , [ 追加オプションを指定 ] にチェックを付けておくと , ツールを起動 する前に追加オプションの設定のためのダイアログ ( 図 4.7-65 ) が開きます。ここで , 追加オプションを設定して [OK] ボタンをクリックしてください。 ツールの設定時に指定したオプションの後ろに,ここで指定したオプションを追加して ツールを起動します。 図 4.7-65 追加オプションの設定ダイアログ 476 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.8 ウィンドウ S o ft w a r e 4.8 S u p p o r t M a n u a l ウィンドウ ウィンドウ表示を制御します。 ■ ウィンドウの表示方法に関する制御 • 重ねて表示 • 上下に並べて表示 • 左右に並べて表示 • 上下に分割 • アイコンの整列 • ウィンドウの更新 • すべてのウィンドウの更新 • すべて閉じる ■ 開いているウィンドウのリスト 現在開かれている ( アイコン化されているウィンドウも含めて ) ウィンドウの一覧表示 9 個までが出力されます。10 個以上のウィンドウを開いている場合は , [ その他のウィ ンドウ ] の表示がでます。 July 31, 2015, CM41-00312-9 477 第 4 章 メニュー 4.8 ウィンドウ So ft war e 4.8.1 S up po r t M a nu al 重ねて表示 / 上下に並べて表示 / 左右に並べて表示 各子ウィンドウ ( 例えば , ソースウィンドウ , レジスタウィンドウ , 逆アセンブル ウィンドウなど ) の表示の形態を指定します。 ■ 重ねて表示 現在開かれている子ウィンドウを重ねて表示します。 ■ 上下に並べて表示 現在開かれている子ウィンドウを上下に並べて表示します。 ■ 左右に並べて表示 現在開かれている子ウィンドウを左右に並べて表示します。 478 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.8 ウィンドウ S o ft w a r e 4.8.2 S u p p o r t M a n u a l 上下に分割 ウィンドウを上下に分割する位置を指定します。 ■ 上下に分割 上下に分割できるウィンドウにおいて , 上下に分割する位置の指定を行います。上下に 分割できるウィンドウは , 以下のとおりです。 • ソースウィンドウ • 逆アセンブルウィンドウ • トレースウィンドウ • メモリウィンドウ • カバレッジウィンドウ July 31, 2015, CM41-00312-9 479 第 4 章 メニュー 4.8 ウィンドウ So ft war e 4.8.3 S up po r t M a nu al アイコンの整列 最小化されたウィンドウのアイコンの配置を整理します。 ■ アイコンの整列 最小化されているウィンドウをすべて , SOFTUNE Workbench のメインウィンドウに整 列させます ( 図 4.8-1 )。最小化されていないウィンドウには影響しません。 図 4.8-1 アイコン整理実行後のウィンドウ状態 480 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.8 ウィンドウ S o ft w a r e 4.8.4 S u p p o r t M a n u a l ウィンドウの更新 アクティブなウィンドウを最新の情報にします。 ■ ウィンドウの更新 現在アクティブなウィンドウの情報を更新します。 July 31, 2015, CM41-00312-9 481 第 4 章 メニュー 4.8 ウィンドウ So ft war e 4.8.5 S up po r t M a nu al すべてのウィンドウの更新 開いているすべてのウィンドウを最新の情報にします。 ■ すべてのウィンドウの更新 プロジェクトウィンドウの SRC タブとアウトプットウィンドウ以外の , 現在開いてい るウィンドウの情報をすべて更新します。 482 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.8 ウィンドウ S o ft w a r e 4.8.6 S u p p o r t M a n u a l すべて閉じる 開いているすべてのウィンドウを閉じます。 ■ すべて閉じる プロジェクトウィンドウとアウトプットウィンドウ以外の,現在開いているウィンドウ をすべて閉じます。編集中でまだ保存されていないファイルエディットウィンドウが ある場合は , 保存するかどうかを問い合わせるダイアログが表示されます。 外部エディタでファイルを開いている場合は,この機能ではそれを閉じることはできま せん。 ウィンドウをすべて閉じても , SOFTUNE Workbench の状態はそのままですので , 例え ばデバッグ中の場合でもレジスタ値などに影響はありません。 July 31, 2015, CM41-00312-9 483 第 4 章 メニュー 4.9 ヘルプ So ft war e 4.9 S up po r t M a nu al ヘルプ オンラインヘルプを表示します。 ■ オンラインヘルプ • トピックの検索 • サポート情報 ■ バージョン情報 • バージョン情報 484 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.9 ヘルプ S o ft w a r e 4.9.1 S u p p o r t M a n u a l トピックの検索 キーワードでヘルプの項目を検索します。 ■ 目次 オンラインヘルプの目次を階層的に表示します。目次から見たい項目を探す場合に使 用します。 ■ キーワード 知りたい項目を直接指定してヘルプファイルを検索します。 July 31, 2015, CM41-00312-9 485 第 4 章 メニュー 4.9 ヘルプ So ft war e 4.9.2 S up po r t M a nu al サポート情報 添付のサポート情報ファイルを , エディットウィンドウに開きます。 ■ サポート情報 サポート情報には , 添付のマニュアルに記載されていない情報が記述されています。 SOFTUNE Workbench をご使用になられる前に , ご一読されることをお勧めします。 486 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.9 ヘルプ S o ft w a r e 4.9.3 S u p p o r t M a n u a l バージョン情報 SOFTUNE のバージョン情報を表示します。 ■ バージョン情報ダイアログ [ ヘルプ ]-[ バージョン情報 ] メニューを選択すると , SOFTUNE Workbench のロゴマー クが入ったバージョン情報ダイアログが表示されます。 このダイアログでは現在起動している SOFTUNE Workbench の各ファイルのバージョ ンを表示します。 図 4.9-1 バージョン情報 ■ 非デバッグセッション時の表示内容 非デバッグセッション時にバージョン情報ダイアログを表示した場合 , 以下の情報だ け表示されます。 F2MC-16 Family SOFTUNE Workbench VxxLxx Copyright (c) 1997-2015 Spansion ======================================================= Cpu information file path:CPU 情報ファイルのパス Cpu information file version:CPU 情報ファイルのバージョン ======================================================= July 31, 2015, CM41-00312-9 487 第 4 章 メニュー 4.9 ヘルプ So ft war e S up po r t M a nu al ■ デバッグセッション時の表示内容 デバッグセッション時にバージョン情報ダイアログを表示した場合 , 以下の情報が表 示されます。 F2MC-16 Family SOFTUNE Workbench VxxLxx (c) Copyright Spansion LLC, All Rights Reserved 1997-2014 ======================================================= Cpu information file path:CPU 情報ファイルのパス Cpu information file version:CPU 情報ファイルのバージョン ======================================================= Add in DLLs ------------------------------------------------------SiCmn Product name : SOFTUNE Workbench File Path:SiC907.dll のパス Version:SiC907.dll のバージョン ---------------------------SiiEd File Path:SiiEd3.ocx のパス Version:SiiEd3.ocx のバージョン ------------------------------------------------------SiM907 Product name : SOFTUNE Workbench File Path:SiM907.dll のパス Version:SiM907.dll のバージョン ---------------------------Language Tools - F2MC-16 Family SOFTUNE C Compiler のバージョン File Path:fcc907s.exe のパス - F2MC-16 Family SOFTUNE Assembler のバージョン File Path:fasm907s.exe のパス - F2MC-16 Family SOFTUNE Linker のバージョン File Path:flnk907s.exe のパス - F2MC-16 Family SOFTUNE Librarian のバージョン File Path:flib907s.exe のパス - SOFTUNE FJ-OMF to S-FORMAT Converter のバージョン File Path:f2ms.exe のパス - SOFTUNE FJ-OMF to INTEL-HEX Converter のバージョン File Path:f2is.exe のパス 488 CM41-00312-9, July 31, 2015 第 4 章 メニュー 4.9 ヘルプ S o ft w a r e S u p p o r t M a n u a l - SOFTUNE FJ-OMF to INTEL-EXT-HEX Converter のバージョン File Path:f2es.exe のパス - SOFTUNE FJ-OMF to HEX Converter のバージョン File Path:f2hs.exe のパス ------------------------------------------------------SiOsM Product name : Softune Workbench File Path:SiOsM907.dll のパス Version:SiOsM907.dll のバージョン ------------------------------------------------------F2MC-16 Family Debugger DLL Product name : SOFTUNE Workbench File Path:SiD907.dll のパス Version:SiD907.dll のバージョン ---------------------------Debugger type : 現在のデバッガ種別 MCU type : 現在選択しているターゲット MCU VCpu dll name : 現在使用している VCpu dll のパスと名前 VCpu dll version : 現在使用している VCpu dll のバージョン SiDRVo dll version : 現在使用している MB2100-01 用ドライバ部 DLL のバージョン 【MB2100-01】 Common version : モニタ ( 共通 ) のバージョン【MB2198】 Monitor version : モニタ ( 依存 ) のバージョン【MB2141/MB2198】 Configuration board ID : コンフィギュレーションボードの ID【MB2198( コンフィギュ レーションボード接続時 )】 Configuration board version : コンフィギュレーションボードのバージョン【MB2198( コ ンフィギュレーションボード接続時 )】 Adapter version : アダプタのバージョン【MB2100-01】 FPGA version : FPGA のバージョン【MB2100-01】 Maker ID : デバイスメーカを示す ID【MB2100-01】 CPU family ID : デバイスに搭載される CPU ファミリを示す ID【MB2100-01】 DSU type ID : OCD-DSU の実装タイプを示す ID【MB2100-01】 DSU version ID : デバイスに搭載される DSU のバージョン情報を示す ID【MB2100-01】 Device ID : デバイス情報を示す ID【MB2100-01】 Device version ID : デバイスのバージョン ( 版数 ) 情報を示す ID【MB2100-01】 MCU frequency : 動作周波数【MB2198】 OSC clock : OSC クロックの実設定値 ( ユーザ設定値 )【MB2100-01】 PLL clock : PLL クロックの実設定値 ( ユーザ設定値 )【MB2100-01】 Clock mode : クロックモード [Main/ Sub/ PLL/ RC]【MB2100-01】 July 31, 2015, CM41-00312-9 489 第 4 章 メニュー 4.9 ヘルプ So ft war e S up po r t M a nu al Communication mode : デバッグ時の通信モード【MB2100-01】 Communication type : 通信形式 [0:NRZ 変調 / 1:位相変調 ]【MB2100-01】 Communication device : デバイス種別【MB2141/MB2147-01/MB2198/MB2100-01】 Baud rate : 通信ボーレート【MB2141/MB2147-01/MB2147-05(RS 接続時 )】 Host name : LAN ホスト名【MB2141//MB2147-01/MB2147-05 (LAN 接続時 )】 REALOS version : REALOS のバージョン ------------------------------------------------------SiIODef Product name : Softune Workbench File Path : SiIODef.dll のパス Version : SiIODef.dll のバージョン ======================================================= Current path:現在使用しているプロジェクトのパス Language:現在使用している言語 Help file path:ヘルプファイルのパス ● ファイル出力 バージョン情報ダイアログに表示されている内容をファイルに保存します。 デフォルトのファイル名は「SOFTUNE_SYS.txt」です。 <参考> SOFTUNE Workbenchについて弊社への問い合わせの際には, 必ずここに表示された内容 を通知してください。 490 CM41-00312-9, July 31, 2015 S o ft w a r e S u p p o r t M a n u a l 第5章 アドインモジュール この章では , SOFTUNE Workbench のアドインモ ジュールについて説明します。 5.1 カスタマイズバー July 31, 2015, CM41-00312-9 491 第 5 章 アドインモジュール 5.1 カスタマイズバー So ft war e 5.1 S up po r t M a nu al カスタマイズバー SOFTUNE Workbench のカスタマイズバーについて説明します。 5.1.1 カスタマイズバーとは ? 5.1.2 カスタマイズバーのメニュー 5.1.3 カスタマイズバーへの登録 5.1.3.1 バッチファイルの登録 5.1.3.2 Workbench メニューの登録 5.1.3.3 外部ツールの登録 5.1.4 警告 / エラーメッセージ 5.1.5 注意事項 492 CM41-00312-9, July 31, 2015 第 5 章 アドインモジュール 5.1 カスタマイズバー S o ft w a r e 5.1.1 S u p p o r t M a n u a l カスタマイズバーとは ? カスタマイズバーとそのインストール方法について説明します。 ■ カスタマイズバーとは ? カスタマイズバーとは , デバッガ起動中に使用するバッチファイルや Workbench メ ニュー, 外部ツールをツールバーに登録して, ボタン1つで簡単に呼び出せる機能です。 最大 10 個まで登録でき , 一度設定した項目はワークスペース表示時に復元されます。 図 5.1-1 カスタマイズバー カスタマイズバーにバッチファイルまたは Workbench メニュー , 外部ツールを登録す ると , ワークスペース表示時に登録した番号のボタンが有効になります。 またツールバーのボタンにマウスカーソルを当てると, 現在の登録内容が表示されます。 ■ カスタマイズバーのインストール方法 SOFTUNE Workbench イ ン ス ト ー ル 時 に 表 示 さ れ る ダ イ ア ロ グ ( 図 5.1-2 ) に て 「Customize Bar」をチェックすると , カスタマイズバーがインストールされます。 なお , SOFTUNE Workbench インストール時にカスタマイズバーをインストールしな かった場合でも , カスタマイズバーだけ追加でインストールできます。 図 5.1-2 インストール時に表示されるダイアログ July 31, 2015, CM41-00312-9 493 第 5 章 アドインモジュール 5.1 カスタマイズバー So ft war e S up po r t M a nu al カスタマイズバーをインストールすると , SOFTUNE Workbench の [ 表示 ] メニュー内 に [ カスタマイズバー] ( 図 5.1-3 ) が追加され , カスタマイズバー用ツールバー ( 図 5.11 ) が表示されます。 494 CM41-00312-9, July 31, 2015 第 5 章 アドインモジュール 5.1 カスタマイズバー S o ft w a r e 5.1.2 S u p p o r t M a n u a l カスタマイズバーのメニュー カスタマイズバーのメニューについて説明します。 ■ カスタマイズバーのメニュー [ カスタマイズバー ] には 2 つのサブメニューがあります。 設定 … カスタマイズバーにバッチファイルや Workbench メニューを登録します。 本メニューはワークスペースを開くと有効になります。 表示 … カスタマイズバー用ツールバーの表示 / 非表示を切り換えます。 本メニューは SOFTUNE Workbench 起動時は常に有効です。 図 5.1-3 [ カスタマイズバー ] メニュー July 31, 2015, CM41-00312-9 495 第 5 章 アドインモジュール 5.1 カスタマイズバー So ft war e 5.1.3 S up po r t M a nu al カスタマイズバーへの登録 カスタマイズバーへの登録について説明します。 ■ カスタマイズバーへの登録 カスタマイズバーには「バッチファイル」または「Workbench メニュー」, 「外部ツー ル」を登録できます。 登録は [ 表示 ]-[ カスタマイズバー ]-[ 設定 ] を選択すると表示される「カスタマイズ バー設定ダイアログ ( 図 5.1-4 )」にて行います。 詳細な登録手順については「5.1.3.1 バッチファイルの登録」「5.1.3.2 Workbench メ ニューの登録」「5.1.3.3 外部ツールの登録」を参照してください。 図 5.1-4 カスタマイズバー設定ダイアログ 496 CM41-00312-9, July 31, 2015 第 5 章 アドインモジュール 5.1 カスタマイズバー S o ft w a r e S u p p o r t M a n u a l ■ ダイアログの説明 • 設定内容 カスタマイズバーに登録した設定内容が表示されます。 • 番号 カスタマイズバーに登録する番号を指定します。1 ~ 10 が指定できます。 • 種類 カスタマイズバーに登録する項目を『バッチファイル』または『メニュー』のどち らかを選択します。 • エントリ 1.「種類」にて「バッチファイル」を選択した場合 カスタマイズバーに登録するバッチファイル名を入力します。一覧から選択した い場合は , 右の参照ボタンを押すと表示される『ファイルを開くダイアログ ( 図 5.1-5 ) 』にて指定できます。 2.「種類」にて「メニュー」を選択した場合 カスタマイズバーに登録する Workbench メニューを入力します。右の参照ボタン を押すと表示される『メニュー一覧ダイアログ ( 図 5.1-7 ) 』から指定します。 3.「種類」にて「ツール」を選択した場合 カスタマイズバーに登録する外部ツールを入力します。右の参照ボタンを押すと 表示される『ツール選択ダイアログ ( 図 5.1-8 ) 』から指定します。 • パラメータ (「種類」が「バッチファイル」の場合だけ有効 ) バッチファイル実行時のパラメータを入力します。 • パラメータ設定ダイアログを表示する 「種類」 ( が「バッチファイル」の場合だけ有効) カスタマイズバーによるバッチファイル実行時にパラメータを設定 ( 変更 ) できる 『パラメータ設定ダイアログ ( 図 5.1-6 ) 』を表示します。 • アイコン状態で実行 (「種類」が「バッチファイル」の場合だけ有効 ) カスタマイズバーによるバッチファイル実行時にWorkbenchをアイコン状態にしま す。 • メニュー説明 (「種類」が「メニュー」の場合だけ有効 ) カスタマイズバーに登録する Workbench メニューの説明を表示します。 • 上へ 「設定内容」に表示されている登録内容の順番を 1 つ上に変更できます。既に 1 つ 上の番号に登録されている場合はその順番を入れ替えます。 • 下へ 「設定内容」に表示されている登録内容の順番を 1 つ下に変更できます。既に 1 つ 下の番号に登録されている場合は順番を入れ替えます。 • 追加 バッチファイルまたは Workbench メニュー , 外部ツールをカスタマイズバーに登録 します。指定した番号に既に登録されている場合は , 上書き登録を行います。 • 削除 カスタマイズバーの登録内容を削除します。「設定内容」から削除したい番号を指 定します。 July 31, 2015, CM41-00312-9 497 第 5 章 アドインモジュール 5.1 カスタマイズバー So ft war e S up po r t M a nu al 図 5.1-5 ファイルを開くダイアログ 図 5.1-6 パラメータ設定ダイアログ 図 5.1-7 メニュー一覧ダイアログ 498 CM41-00312-9, July 31, 2015 第 5 章 アドインモジュール 5.1 カスタマイズバー S o ft w a r e S u p p o r t M a n u a l 図 5.1-8 ツール選択ダイアログ 図 5.1-9 ツールの設定ダイアログ July 31, 2015, CM41-00312-9 499 第 5 章 アドインモジュール 5.1 カスタマイズバー So ft war e 5.1.3.1 S up po r t M a nu al バッチファイルの登録 カスタマイズバーにバッチファイルを登録する方法について説明します。 ■ バッチファイルの登録手順 1. ダイアログの表示 [ 表示 ]-[ カスタマイズバー ]-[ 設定 ] を選択し『カスタマイズバー設定ダイアログ ( 図 5.1-10 ) 』を表示します。 2. 番号 カスタマイズバーに登録する番号を選択します。 3. 種類 「バッチファイル」を選択します。 4. エントリ カスタマイズバーに登録するバッチファイル名を入力します。右の参照ボタンを押 すと表示される『ファイルを開くダイアログ ( 図 5.1-5 ) 』からも指定できます。 5. パラメータ 指定したバッチファイルにパラメータを指定する場合 , 入力します。複数のパラ メータを指定する場合はカンマで区切って入力してください。 6.『パラメータ設定ダイアログ ( 図 5.1-6 ) 』を表示する カスタマイズバーによるバッチファイル実行時にパラメータを設定したい場合 , チェックします。バッチファイルを実行するたびにパラメータを指定 ( 変更 ) した い場合に便利です。 7. アイコン状態で実行 カスタマイズバーによるバッチファイル実行時にWorkbenchをアイコン状態にした い場合 , チェックします。 8. 追加 2. ~ 7. の入力内容を確認し , 正しければ「追加」を押します。 以上でバッチファイルの登録が完了です。登録内容は「設定内容」に表示され , ワーク スペース表示時に復元されます。 500 CM41-00312-9, July 31, 2015 第 5 章 アドインモジュール 5.1 カスタマイズバー S o ft w a r e S u p p o r t M a n u a l 図 5.1-10 設定ダイアログ - バッチファイル登録時 July 31, 2015, CM41-00312-9 501 第 5 章 アドインモジュール 5.1 カスタマイズバー So ft war e 5.1.3.2 S up po r t M a nu al Workbench メニューの登録 カスタマイズバーに Workbench メニューを登録する方法について説明します。 ■ Workbench メニューの登録手順 1. ダイアログの表示 [ 表示 ]-[ カスタマイズバー ]-[ 設定 ] を選択し『カスタマイズバー設定ダイアログ ( 図 5.1-11 ) 』を表示します。 2. 番号 カスタマイズバーに登録する番号を選択します。 3. 種類 「メニュー」を選択します。 4. エントリ カスタマイズバーに登録する Workbench メニューを入力します。右の参照ボタンを 押すと表示される『メニュー一覧ダイアログ ( 図 5.1-7 ) 』から指定します。 5. 追加 2. ~ 4. の入力内容を確認し , 正しければ『追加』を押します。 以上で Workbench メニューの登録が完了です。登録内容は『設定内容』に表示され , ワークスペース表示時に復元されます。 図 5.1-11 設定ダイアログ - メニュー登録時 502 CM41-00312-9, July 31, 2015 第 5 章 アドインモジュール 5.1 カスタマイズバー S o ft w a r e S u p p o r t M a n u a l 外部ツールの登録 5.1.3.3 カスタマイズバーに外部ツールを登録する方法について説明します。 ■ 外部ツールの登録手順 1. ダイアログの表示 [ 表示 ]-[ カスタマイズバー ]-[ 設定 ] を選択し『カスタマイズバー設定ダイアログ ( 図 5.1-12 ) 』を表示します。 2. 番号 カスタマイズバーに登録する番号を選択します。 3. 種類 「ツール」を選択します。 4. エントリ カスタマイズバーに登録する外部ツールを入力します。右の参照ボタンを押すと表 示される『ツール選択ダイアログ ( 図 5.1-8 ) 』から指定します。 ツール選択ダイアログには [ 環境 ]-[ ツールの設定 ] メニューで表示される『ツール の設定ダイアログ ( 図 5.1-9 ) 』にて設定した内容ツールが表示されます。なお『ツー ルの設定ダイアログ』は『ツール選択ダイアログ』内の「ツールの設定」ボタンで も表示できます。 5. 追加 2. ~ 4. の入力内容を確認し , 正しければ「追加」を押します。 以上で外部ツールの登録が完了です。登録内容は「設定内容」に表示され , ワークス ペース表示時に復元されます。 July 31, 2015, CM41-00312-9 503 第 5 章 アドインモジュール 5.1 カスタマイズバー So ft war e S up po r t M a nu al 図 5.1-12 設定ダイアログ - 外部ツール登録時 504 CM41-00312-9, July 31, 2015 第 5 章 アドインモジュール 5.1 カスタマイズバー S o ft w a r e 5.1.4 S u p p o r t M a n u a l 警告 / エラーメッセージ カスタマイズバー使用時に表示される警告 / エラーメッセージについて説明します。 ■ 警告メッセージ 1. カスタマイズバーにバッチファイルを登録する際 (「5.1.3.1 バッチファイルの登 録」) , 「エントリ」に入力したバッチファイルが存在しないにもかかわらず「追加」 を押すと , 以下の警告メッセージ ( 図 5.1-13 ) を表示します。 図 5.1-13 警告メッセージ ■ エラーメッセージ 1. カスタマイズバーにバッチファイルを登録する際 (「5.1.3.1 バッチファイルの登 録」), 「エントリ」にバッチファイルを入力せず「追加」を押すと , 以下のエラー メッセージ ( 図 5.1-14 ) を表示します。 図 5.1-14 エラーメッセージ 1 2. カスタマイズバーに Workbench メニューを登録する際 「5.1.3.2 ( Workbench メニュー の登録」) , 「エントリ」に機能名を入力せず「追加」を押すと , 以下のエラーメッ セージ ( 図 5.1-15 ) を表示します。 図 5.1-15 エラーメッセージ 2 July 31, 2015, CM41-00312-9 505 第 5 章 アドインモジュール 5.1 カスタマイズバー So ft war e S up po r t M a nu al 3. カスタマイズバーに外部ツールを登録する際 (「5.1.3.3 外部ツールの登録」) , 「エ ントリ」にツール名を入力せず「追加」を押すと , 以下のエラーメッセージ ( 図 5.116 ) を表示します。 図 5.1-16 エラーメッセージ 3 506 CM41-00312-9, July 31, 2015 第 5 章 アドインモジュール 5.1 カスタマイズバー S o ft w a r e 5.1.5 S u p p o r t M a n u a l 注意事項 カスタマイズバー使用時の注意事項について説明します。 ■ 注意事項 1. カスタマイズバーはワークスペース表示時以外は使用できません。ワークスペース 表示時に前回の設定内容が復元され , カスタマイズバーのボタンも有効になりま す。 2. カスタマイズバーの登録内容はツールごとに保存されます。そのためプロジェクト やワークスペース , セットアップファイルを切り換えた場合でも , 復元内容は共通 となります。 3. カスタマイズバーにバッチファイルを登録する場合 , バッチファイル名はカレント ディレクトリ ( =プロジェクトディレクトリ ) からの相対パス , もしくは絶対パスで 入力してください。 4. カスタマイズバーにバッチファイルを登録する場合 , 複数のパラメータを指定する ときは必ずカンマで区切って入力してください。「パラメータ設定ダイアログ ( 図 5.1-6 )」の場合も同様です。 5. カスタマイズバーにバッチファイル , またはデバッガ起動時に有効となる Workbench メニューを登録した場合 , デバッガ非起動時はボタンを押しても実行されません。 July 31, 2015, CM41-00312-9 507 第 5 章 アドインモジュール 5.1 カスタマイズバー So ft war e 508 S up po r t M a nu al CM41-00312-9, July 31, 2015 S o ft w a r e S u p p o r t M a n u a l 付録 付録では , レジスタ名一覧 , モニタプログラムのダ ウンロード , LAN インタフェースの設定 , USB イ ンタフェースの設定 , モニタデバッガターゲット ROM 部の作成 , エミュレータ本体の表示 , シミュ レータ外部 I/F を記載しています。 付録 A レジスタ名一覧 付録 B モニタプログラムのダウンロード 付録 C LAN インタフェースの設定 付録 D モニタデバッガターゲット ROM 部の作成 付録 E エミュレータ本体の表示 付録 F 関数呼び出しインタフェース変更ガイド 付録 G シミュレータ外部 I/F 付録 H セミホスティング機能用サンプルプロジェクト 付録 I 主な変更内容 July 31, 2015, CM41-00312-9 509 付録 付録 A レジスタ名一覧 So ft war e 付録 A S up po r t M a nu al レジスタ名一覧 レジスタ名について説明します。 ■ レジスタ SOFTUNE Workbench で操作できるレジスタは以下のとおりです。 品種により操作できないものもありますので , 詳細はご使用の品種のハードウェアマ ニュアルを参照してください。 ● F2MC-16 全品種で操作できるもの 汎用レジスタ : RW0 ~ RW7 プログラムカウンタ : PC アキュムレータ : A フレームポインタ : FP インストラクションポインタ : IP 現在のスタックポインタ : SP システムスタックポインタ : SSP ユーザスタックポインタ : USP バンクレジスタ : DTB バンクレジスタ : ADB バンクレジスタ : USB バンクレジスタ : SSB バンクレジスタ : PCB プロセッサステータス : PS 割込みレベルマスク : ILM レジスタバンクポインタ : RP フラグ : CCR I フラグ : I S フラグ : S T フラグ : T N フラグ : N Z フラグ : Z V フラグ : V C フラグ : C : DPR その他 510 CM41-00312-9, July 31, 2015 付録 付録 A レジスタ名一覧 S o ft w a r e S u p p o r t M a n u a l ■ 使用方法 レジスタの参照 , レジスタへのアクセスは以下の方法で行います。 ● レジスタウィンドウ [ 表示 ] ‐ [ レジスタ ] メニューを選択してください。 詳細は「3.10 レジスタウィンドウ」を参照してください。 ● コマンド 設定:SET REGISTER コマンドを実行してください。 参照:SHOW REGISTER コマンドを実行してください。 詳細は『SOFTUNE Workbench コマンドリファレンスマニュアル』の「5.6 SET REGISTER」または「5.7 SHOW REGISTER」を参照してください。 July 31, 2015, CM41-00312-9 511 付録 付録 B モニタプログラムのダウンロード So ft war e 付録 B S up po r t M a nu al モニタプログラムのダウンロード エミュレータデバッガを使用するには , ご使用になるチップに応じたモニタプログラ ムをエミュレータに書き込む必要があります。 この作業をモニタプログラムのダウンロードとよびます。 MB2147-01/MB2147-05/MB2198 エミュレータでは , デバッグ開始時にモニタプロ グラムの種類とバージョンを確認して , 自動的にダウンロードを行うことができます。 ■ エミュレータ本体が MB2141 のとき モニタプログラムのダウンロードは , 以下の手順で行います。 1. エミュレータとパソコンを RS-232C または , LAN で接続します。 (LAN で接続する場合は , 「付録 C LAN インタフェースの設定」を参照してくださ い。) 2. エミュレータの電源とリセットスイッチを押しながら ON にします。 エミュレータ本体の READY の LED が点灯していることを確認してください。 3. Windowsスタートメニューの[SOFTUNE V3]-[FFMC-16 Family SOFTUNE Workbench Tool] にある , [Monitor Loader] メニューを実行します。 モニタローダプログラムが起動します。 4. ロードするモニタプログラムを選択します。 使用するチップに応じたモニタプログラムを選択してください。 5. 通信種別を指定します。 RS-232C を使用する場合は , ポート名とボーレートを指定します。 LAN を使用する場合は , エミュレータのホスト名を指定します。 6. [ ロードの開始 ] をクリックします。 これで , モニタプログラムがエミュレータにロードされます。 7. [ ファイル ] メニュー [ 終了 ] を選択して , モニタローダプログラムを終了してくだ さい。 チップ種別 対応するチップ モニタプログラム F2MC-16/16H MB907XX EML907A.HEX F2MC-16F MB902XX EML902.HEX *1 EML902N.HEX *2 F2MC-16L MB906XX EML906.HEX *1 EML906N.HEX *2 F2MC-16LX MB905XX EML905.HEX *1 EML905N.HEX *2 *1: MB2145-506 エミュレーションポッド用 *2: MB2145-507 エミュレーションポッド用 512 CM41-00312-9, July 31, 2015 付録 付録 B モニタプログラムのダウンロード S o ft w a r e S u p p o r t M a n u a l ■ エミュレータ本体が MB2147-01/MB2147-05/MB2198 のとき モニタプログラムのダウンロードは , 以下の手順で行います。 3-a) ~ 5-a) はモニタプログラムの自動ロード設定の手順を , 3-b) ~ 5-b) はモニタロー ダを使用した手順を記しました。 1-a) エミュレータとパソコンを RS-232C, または LAN, または USB で接続します。 LAN で接続する場合は「付録 , C LAN インタフェースの設定」を参照してください。 2-a) エミュレータ本体のリセットスイッチを押しながら , エミュレータの電源を ON に します。 エミュレータ本体の READY の LED が点灯していることを確認してください。 3-a)Windows スタートメニューの [SOFTUNE V3]-[FFMC-16 Family SOFTUNE Workbench] メニューを実行します。 SOFTUNE Workbench が起動します。 4-a)ワークスペースおよびプロジェクトを作成し,セットアップウィザードを起動します。 エミュレータ種別で MB2147-01/MB2147-05/MB2198 のいずれかを選別し , [ 次へ ] ボタンをクリックするとモニタプログラムの自動ロードチェックボックスが表示 されますので , チェックしてください。 5-a)[ デバッグ ] メニュー[ デバッグの開始 ] を選択してエミュレータデバッガを起動し ます。 "\ インストールディレクトリ \LIB\907\" にあるモニタプログラムを自動的にダウ ンロードします。 これで,デバッグ開始時にモニタプログラムがエミュレータに自動ロードされます。 ダウンロードが終わるとメッセージダイアログ (" ロードが正常に終了しました。") を表示しますので "OK" ボタンを押すと , デバッグを開始します。 3-b)Windows スタートメニューの [SOFTUNE V3]-[FFMC-16 Family SOFTUNE Workbench Tool] にある , [Monitor Loader] メニューを実行します。 モニタローダプログラムが起動します。 4-b) ロードするモニタプログラムを選択します。 使用するチップに応じたモニタプログラムを選択してください。 5-b) 通信種別を指定します。 RS-232C を使用する場合は , ポート名とボーレートを指定します。 LAN を使用する場合は , エミュレータのホスト名を指定します。 6-b)[ ロードの開始 ] をクリックします。 これで , バイナリファイルがエミュレータにロードされます。 7-b)[ ファイル ] メニュー[ 終了 ] を選択して , モニタローダプログラムを終了してくだ さい。 <注意事項> MB2147-01/MB2147-05/MB2198 では , モニタプログラムの数が増えています。モニタプ ログラムに関する詳細については , CD のルートディレクトリにあるリリースノートを参 照してください。 July 31, 2015, CM41-00312-9 513 付録 付録 C LAN インタフェースの設定 So ft war e 付録 C S up po r t M a nu al LAN インタフェースの設定 LAN で通信を行うには , パソコン側の設定とエミュレータ側の設定を行う必要があ ります。IP アドレスやポートアドレスなどは , LAN の管理者に相談して設定してく ださい。 ■ パソコン側の設定 1. Windows XP, Windows 2000 のネットワーク設定で TCP/IP プロトコルをインストー ルしてください。 • TCP/IP プロトコルをインストールします。 Windows XP, Windows 2000 では , [ コントロールパネル ]-[ ネットワークとダイアルアップ接続 ]-[ ロー カルエリア接続 ]-[ プロパティ ] で設定を行ってください。 2. エミュレータに割り付けた IP アドレスを HOSTS ファイルに追加します。 追加する内容は , 以下のとおりです。 IP アドレス ホスト名 Windows XP, Windows2000 では , SYSTEM32\DRIVERS\ETC に存在します。アドミ ニストレータの権限のあるユーザで設定を行ってください。 3. エミュレータのポートアドレス , サービス名の登録を SERVICES ファイルに行いま す。デフォルトでは , サポートアドレス 5001 とサービス名 fjicesv となっています。 追加する内容は , 以下のとおりです。 fjicesv 5001/tcp Windows XP, Windows2000 では , SYSTEM32\DRIVERS\ETC に存在します。アドミ ニストレータの権限のあるユーザで設定を行ってください。 ■ エミュレータ側の設定 エミュレータが MB2141 の場合 , 以下の手順で行います。 1. エミュレータとパソコンを RS-232C で接続します。 2. エミュレータの電源を ON にします。 3. スタートメニューの [SOFTUNE V3]-[FFMC-16 Family SOFTUNE Workbench Tool] に ある [LAN Address] メニューを実行します。 LAN アドレス設定プログラムが起動します。 4. 使用するエミュレータ名 (MB2141) を指定します。 5. [ 通信の設定 ] をクリックして , RS-232C の設定を行います。 6. [ 読み出し ] をクリックして , 現在のエミュレータ設定状態を読み出します。 7. IP Address および , Port Address を設定します。それぞれ , パソコン側の設定した値 を示します。 8. Mac Address は , 通常 Universal を使用します。Local を使用する場合は , LAN アドレ スを管理している管理者に相談の上 , 使用してください。 514 CM41-00312-9, July 31, 2015 付録 付録 C LAN インタフェースの設定 S o ft w a r e S u p p o r t M a n u a l 9. [ 設定 ] メニュー [ 終了 ] を選択して , LAN アドレス設定プログラムを終了してくだ さい。 10.エミュレータのリセットボタン ( 背面にあるボタン ) を押して , エミュレータをリ セットしてください。 エミュレータが MB2147-01 または MB2198 の場合 , 以下の手順で行います。 1. エミュレータとパソコンを RS-232C または USB で接続します。 2. エミュレータの電源を ON にします。 3. スタートメニューの [SOFTUNE V3]-[FFMC-16 Family SOFTUNE Workbench Tool] に ある [LAN Address] メニューを実行します。 LAN アドレス設定プログラムが起動します。 4. 使用するエミュレータ名 (MB2147-01/MB2198) を指定します。 5. [ 通信の設定 ] をクリックして , RS-232C の設定を行います。 6. [ 読み出し ] をクリックして , 現在のエミュレータ設定状態を読み出します。 7. IP Address, サブネットマスクおよび Port Address を設定します。それぞれ , パソコン 側で設定した値を示します。 8. Mac Address は , 通常 Universal を使用します。Local を使用する場合は , LAN アドレ スを管理している管理者に相談の上 , 使用してください。 9. [ 設定 ] メニュー [ 終了 ] を選択して , LAN アドレス設定プログラムを終了してくだ さい。 10.エミュレータのリセットボタン ( 背面にあるボタン ) を押して , エミュレータをリ セットしてください。 <注意事項> MB2147-01/MB2198 では , エミュレータ本体の状態表示 LCD と 3 個の設定スイッチを使 用することでも , IP アドレス , サブネットマスクと Port アドレスを設定できます。入力手 順は次のとおりです。 1) エミュレータ本体の ENTER キーを押下して , パラメータ入力モードに切り換えます。 2) 上下キーで "1. LAN" を選んで , ENTER キーを入力します。 3) 上下キーで "1. IP Address" を選んで , ENTER キーを入力します。データの入力は 1 桁 ずつ行い,上下キーで桁を選択してENTERキーで決定し,キーで数値を切り換えENTER キーで決定します。入力の終了は , 最下位アドレス入力後 , 上キーで "OK" にカーソル を合わせ , ENTER キー入力で行います。 4) 上下キーで "2. Subnet Mask" を選んで , ENTER キーを入力します。データの入力手順 は IP アドレスの入力と同様です。 5) 上下キーで "4. Port Address" を選んで , ENTER キーを入力します。データの入力手順 は IP アドレスの入力と同様です。 6) 上下キーで "5. Exit" を選んで , ENTER キーを入力します。 July 31, 2015, CM41-00312-9 515 付録 付録 D モニタデバッガターゲット ROM 部の作成 So ft war e 付録 D S up po r t M a nu al モニタデバッガターゲット ROM 部の作成 モニタデバッガターゲット ROM 部の作成方法について説明します。 • ターゲットシステムの構成 • ターゲットシステムの作成手順 • サンプルプログラムの説明 ■ モニタデバッガターゲット ROM 部の作成 モニタデバッガを使用するためには , デバッガ本体 (mod907.rel) のほかに次に示すもの を追加してターゲットシステムを作成する必要があります。 • ターゲットシステムの初期化ルーチン • ホストシステムと通信するための I/O ドライバ • ベクタテーブル <注意事項> Workbench に添付されているモニタデバッガ本体 (mod907.rel) の関数呼び出しインタ フェースは , 「引数のスタック渡し」を使用して作成されています。「引数のレジスタ渡 し」を使用したターゲットシステムを作成することはできませんので注意してください。 関数呼び出しインタフェースの詳細については , 「付録 F 関数呼び出しインタフェース 変更ガイド」を参照してください。 ■ ターゲットシステムの構成 モニタデバッガの構成を示します。 ターゲットシステム初期化 RS-232C 通信用I/Oドライバ デバッガ本体 ターゲットシステム ■ ホストシステムとの通信について ターゲットシステムはホストシステムとの通信を RS-232C で行います。このため , ター ゲットシステムに , 通信ハードウェアを用意する必要があります。 ■ プログラムの中断 (ABORT スイッチ ) について プログラムの強制中断は , ユーザ NMI を使います。強制中断機能を使う場合は , ター ゲットハードウェアに NMI スイッチを付けてください。 516 CM41-00312-9, July 31, 2015 付録 付録 D モニタデバッガターゲット ROM 部の作成 S o ft w a r e S u p p o r t M a n u a l ■ ターゲットシステムの作成手順 ターゲットシステムの作成手順を以下に示します。また , 作成手順フローを下図に示し ます。 1. 初期化ルーチン・I/O ドライバ・ベクタテーブルを使用するハードウェアの仕様に 合わせて作成し , アセンブルします。 2. 1. で生成したオブジェクトファイルとデバッガ本体 (mod907.rel) とをリンクします。 3. 1. で生成したデバッガ絶対形式ファイルをモトローラ S, またはインテル HEX 形式 にコンバートします。 4. 3. で生成したモトローラ S, またはインテル HEX ファイルを ROM ライタに転送し , ROM 化します。 モニタデバッガ本体 modxxx.rel は , "\ インストールディレクトリ \LIB\907\" にあり ます。 ・初期化ルーチンソース (u_init.asm) ・I/Oドライバソース (u_io.asm) ・ベクタテーブルソース (intv.asm) ・バージョン情報ソース (u_inf.asm) アセンブル デバッガ本体 (mod907.rel) オブジェクトファイル リンク デバッガ絶対形式ファイル ( .abs) コンバート モトローラSまたはインテルHEX形式 ROM化プログラマ ROM ターゲットシステムに実装 July 31, 2015, CM41-00312-9 517 付録 付録 D モニタデバッガターゲット ROM 部の作成 So ft war e S up po r t M a nu al ■ サンプルプログラムの説明 初期化ルーチン・I/O ドライバ・ベクタテーブルは , サンプルとして以下のファイルを 提供しています。 • train.inc sprt670.inc CPU の I/O アドレスなどの定義 CPU の I/O アドレスなどの定義 • u_init.asm 初期化 ( 通信 , タイマ ), スタック領域設定 • u_io.asm ドライバ ( 通信 , タイマ ) • intv.asm 割込みべクタテーブル • link.opt リンカへの入力ファイル • flag.inc リソース選択フラグの設定など • mod907.rel モニタ本体 ■ 提供サンプルファイル ユーザがターゲットシステムに組み込むためのサンプルとして,以下のファイルを提供 していますので参考にしてください。 組み込む場合は,これらのファイルを必要に応じて書き換えて作成することをお勧めし ます。 なお , デバッガ本体から外部参照しているため , シンボル名が固定されている場合があ ります。そのようなシンボルについては , 以下の説明中では名前の後ろに (*) をつけて いますので , シンボル名を変更せずにそのままの名前で使用してください。 ●sprt670.inc u_io.asm などで使用しているラベルの定義ファイルです。I/O アドレスなどを定義して います。 ●u_init.asm • u_init (*) デバッガの使用する通信 , タイマなどの初期化を行います。Abort およびタイマ処理を 使用する場合は , それぞれ _abtflg(*), _timflg (*) の 1 バイトのフラグに "1" を設定して ください。使用しない場合は "0" を設定してください。 内部 ROM か外部 ROM かを設定します。 ●u_io.asm • inithrd (*) ターゲットシステムの初期化を行います。CPU の初期設定 ( メモリインタフェースの 設定など ) を行います。 <注意事項> デバッグするユーザプログラム中ではこれらの設定は行わないようにしてください。ユー ザプログラムにより , 再設定されるとデバッガが正常に動作しない場合があります。 • initbd 評価ボードの初期化をします。 518 CM41-00312-9, July 31, 2015 付録 付録 D モニタデバッガターゲット ROM 部の作成 S o ft w a r e S u p p o r t M a n u a l • initrs 通信用ポートの初期化をします。受信 , 送信はポーリング制御です。 • _clr_abrt (*) Abort スイッチがある場合にソフトウェアでの要因クリアが必要なときの処理をこ こに記述します。 • _inittime 実行時間の測定を行う機能 ("SHOW TIMER" コマンド ) を使う場合に測定用のタイ マの初期化を行います。使用しない場合は "RET" だけを記述してください。 • _clrtim (*) 測定用のタイマをクリアしてスタートします。タイマ機能を使用しない場合は , "RET" だけを記述してください。 • _readtim (*) 測定用のタイマを読み出します。タイマ機能を使用しない場合は , "RET" だけを記 述してください。 • _getchr (*) 1 バイトの受信データをデバッガに渡します。 • _putchr (*) デバッガから渡された 1 バイトデータを送信します。 ● intv.asm デバッガの使用する割込みベクタテーブルです。 ● u_inf.asm • _user_version_information (*) SOFTUNE Workbench のバージョン情報に表示するユーザ固有の文字列を定義しま す。V30L25 以上で利用できます。31 文字まで定義できます。文字列の終端に "\0(null)" を入れてください。表示の必要がない場合も "\0"(null) だけ入れてくださ い。 ● link.opt サンプルプログラムのオブジェクトとデバッガ本体(mod907.rel)をリンクするときに使 用する , リンカへの入力ファイルのサンプルです。 July 31, 2015, CM41-00312-9 519 付録 付録 D モニタデバッガターゲット ROM 部の作成 So ft war e S up po r t M a nu al <注意事項> "STACK" と "DATA" セクション領域は , この順序で必ずリンクしてください。 デバッガがこの領域をゼロクリアしています。 モニタデバッガが制御できないとき モニタデバッガが制御できない ( ホストシステムとターゲットの通信ができない ) 場合が あります。以下の場合が考えられます。 連続実行中 ( デバッグ状態が Execute のとき ) • ターゲットプログラムが暴走しているとき • このときは以下の手順を行って再度デバッガを起動し直してください。 1)「デバッグ (D)」- 「停止 (A)」を選択します。 ( もしくは実行の停止ボタンを押します。) 2) 中断ダイアログの「中断 (A)」を押してください。 ( 注意事項 ) このとき MCU はリセットできません。 何度か表示されますが , 無視してください。 3)「Abort が実行できません。」の警告がでたら「OK」を押してください。 4) デバッガを終了してターゲットシステムをリセットします。再度デバッガを起動して ください。 520 CM41-00312-9, July 31, 2015 付録 付録 E エミュレータ本体の表示 S o ft w a r e 付録 E S u p p o r t M a n u a l エミュレータ本体の表示 MB2147-01 と MB2198 では , エミュレータ本体の状態を示す LCD ( 液晶 ) が実装さ れています。 ■ 通常動作時の LCD 表示 通常動作時には , 次の文字列が表示されます。 ● デバッガ起動前 NO CONNECT * [Enter]:Menu "NO CONNECT" で , 接続しているホストがない状態を示します。 "*" の位置には , コマンド受付中を示す回転アニメーションが表示されます。 "[Enter]:" の行では , Enter ボタンを押した時の動作を示します。 ● デバッガ起動後 STATUS Vol:?? * [Enter]:Menu "STATUS" の行では , "??" の位置にターゲットのステータスを表示します。 表示される文字列は , "EXEC" または "BREAK" です。 "*" の位置には , コマンド受付中を示す回転アニメーションが表示されます。 "[Enter]:" の行では , Enter ボタンを押した時の動作を示します。 ■ エミュレータデバッガ実行中のエラー表示 いずれのエラーが LCD に表示された場合でも , デバッグを終了してからエミュレータ の電源を再投入してください。RS-232C 通信エラーの場合には , ケーブル内の断線も考 えられますのでご確認ください。 ● RS-232C 通信エラー RS232C error. Check Parameter. ● 不法割込みエラー System error. Illegal INT ● REALOS で異常を検出 SYSTEM DOWN Please RESET July 31, 2015, CM41-00312-9 521 付録 付録 E エミュレータ本体の表示 So ft war e S up po r t M a nu al ■ エミュレータ本体へモニタプログラムをロードしたときのエラー表示 いずれのエラーが LCD に表示された場合でも , エミュレータの電源を再投入し , 再度 モニタプログラムのロードを行なってください。 ● フラッシュ消去エラー erase error. Call to FUJITSU ● フラッシュ書込みエラー WRITE error. Call to FUJITSU ● 起動時の RAM チェックでエラー発生 RAM error. Call to FUJITSU. 522 CM41-00312-9, July 31, 2015 付録 付録 F 関数呼び出しインタフェース変更ガイド S o ft w a r e 付録 F S u p p o r t M a n u a l 関数呼び出しインタフェース変更ガイド 関数呼び出しインタフェースを変更した場合 , 一部のレジスタの使用方法や関数の 引数の受け渡し方法が変わります。このため , 従来の関数呼び出しインタフェース ( 以降「引数のスタック渡し」と記述します。) と新しいインタフェース ( 以降「引 数のレジスタ渡し」と記述します。) が混在した場合 , 正しく動作しません。 プログラムを新しい関数呼び出しインタフェースへ変更する方法と , その際に注意 すべき点について説明します。 ■ 新しい関数呼び出しインタフェース F2MC-16 ファミリ SOFTUNE では , 関数の引数をスタックで受け渡す従来の関数呼び 出しインタフェース (「引数のスタック渡し」) に加え , 関数の引数をレジスタ (RW0, RW1) で受け渡す新しい関数呼び出しインタフェース (「引数のレジスタ渡し」) をサ ポートしました。 関数呼び出しインタフェースを「引数のレジスタ渡し」にすると , 一部の引数はレジス タで受け渡されます。引数がレジスタで受け渡されることにより , コードサイズおよび スタック使用量が削減され , 実行速度を改善することができます。 しかし , 「引数のレジスタ渡し」と「引数のスタック渡し」とでは引数の受け渡し方法 とレジスタの使用方法が異なっているため , 関数呼び出しインタフェースの異なるオ ブジェクトを混在して使用するとプログラムが正しく動作しません。このため , Workbench/ アセンブラ / リンカ / ライブラリアンは関数呼び出しインタフェースに関す る矛盾を検出したときに , 警告またはエラーメッセージを出力します。 新しい関数呼び出しインタフェースの詳細または , 使用方法については , 以下のマニュ アルを参照してください。 • F2MC-16 ファミリ SOFTUNE C コンパイラマニュアル 「関数呼び出しインタフェース ( 引数のレジスタ渡し )」 「スタックフレーム ( 引数のレジスタ渡し )」 「引数 ( 引数のレジスタ渡し )」 「引数の拡張形式 ( 引数のレジスタ渡し )」 「呼び出し手続き ( 引数のレジスタ渡し )」 「レジスタ ( 引数のレジスタ渡し )」 「戻り値 ( 引数のレジスタ渡し )」 • F2MC-16 ファミリ SOFTUNE アセンブラマニュアル 「-rp, -Xrp」 「.REG_PASS 命令」 • F2MC-16 ファミリ SOFTUNE リンケージキットマニュアル 「リンカでの関数呼び出しインタフェースの異なるオブジェクトの混在について」 「引数のレジスタ渡し用ロードモジュール指定オプション (-rp)」 「引数のスタック渡し用ロードモジュール指定オプション (-Xrp)」 July 31, 2015, CM41-00312-9 523 付録 付録 F 関数呼び出しインタフェース変更ガイド So ft war e S up po r t M a nu al 「ライブラリアンでの関数呼び出しインタフェースの異なるオブジェクトの混在に ついて」 「引数のレジスタ渡し用ライブラリ出力指定オプション (-rp)」 「引数のスタック渡し用ライブラリ出力指定オプション (-Xrp)」 • F2MC-16 ファミリ SOFTUNE Workbench 操作マニュアル 「プロジェクトの登録」 「プロジェクトの設定」-「一般」 ■ 関数呼び出しインタフェースの変更の流れ 関数呼び出しインタフェースを「引数のスタック渡し」から「引数のレジスタ渡し」へ 変更するときは , 以下の手順で行ってください。 図 F-1 関数呼び出しインタフェースの変更の流れ アセンブラソースを修正してください。例 ) startup.asm 「アセンブラソースの修正」 ( を参照してください ) Workbench を使用してビルドしていますか ? Yes プロジェクトの関数呼び出しインタフェース を「引数のレジスタ渡し」に変更して再ビルド してください。 「Workbench ( での変更」を参照してください ) No コンパイラ / アセンブラ / リンカ / ライブ ラリアンすべてに -rp オプションを指定し て再ビルドしてください。 「Workbench ( を使用しない場合の変更」を 参照してください ) ■ 関数呼び出しインタフェースの変更の詳細 ● アセンブラソースの修正 関数呼び出しインタフェースを「引数のスタック渡し」から「引数のレジスタ渡し」へ 変更するときは , 以下の手順でアセンブラソースの修正を行ってください。 1. .REG_PASS 擬似命令の記述 アセンブラは , -rp オプションが指定されたとき , 引数のレジスタ渡し用オブジェク トを出力します。しかし , -rp オプションの指定だけでは , 入力アセンブラソースが , 引数のレジスタ渡し用か引数のスタック渡し用かを判別できません。 .REG_PASS 擬似命令は , アセンブラソースが引数のレジスタ渡し用アセンブラソー スであることを示す擬似命令です。 アセンブラは , -rp オプション指定時に .REG_PASS 擬似命令の記述がないアセンブ ラソースをアセンブルするとエラーを出力します。 引数スタック渡し用アセンブラソースを引数のレジスタ渡し用アセンブラソース に変更する場合 , .REG_PASS 擬似命令を記述してください。 記述位置は , .END 擬似命令以前であればどの位置でも記述できます。 524 CM41-00312-9, July 31, 2015 付録 付録 F 関数呼び出しインタフェース変更ガイド S o ft w a r e S u p p o r t M a n u a l 【.REG_PASS 擬似命令の記述例】 .PROGRAM .TITLE _func _func ; register argument passing .REG_PASS : 2. 引数の受け渡し方法の変更 アセンブラソースに , 引数を持つ関数の定義および , 引数を持つ関数の呼び出しが あるとき , 引数の受け渡し方法を「引数のレジスタ渡し」に変更する必要がありま す。 C コンパイラのアセンブラ記述機能 (asm 文 ) で , 引数を持つ関数の定義および , 引 数を持つ関数の呼び出しを行う場合にも , 同様な修正が必要です。 引数の受け渡し方法を「引数のレジスタ渡し」に変更する場合は , F2MC-16 ファミ リ SOFTUNE C コンパイラマニュアル「引数 ( 引数のレジスタ渡し )」の表に従って 変更してください。 【引数を持つ関数の定義の修正例】 ( 引数のスタック渡し ) _func: ( 引数のレジスタ渡し ) _func: LINK #0 LINK #0 MOVW A, @RW3+4 MOVW RW4, @RW3+4 ADDW A, @RW3+6 MOVW A, RW0 ADDW A, @RW3+8 ADDW A, RW1 MOVW _var, A : ADDW A, RW4 MOVW _var, A : 【引数を持つ関数の呼び出しの修正例】 ( 引数のスタック渡し ) : MOVW A, #3 PUSHW A MOVW A, MOVW A, #3 PUSHW A #2 MOVW A, #2 MOVW RW1, A MOVW A, #1 PUSHW A MOVW RW0, A CALL _func CALL _func #6 POPW AH PUSHW A MOVW ADDSP A, : July 31, 2015, CM41-00312-9 ( 引数のレジスタ渡し ) : #1 : 525 付録 付録 F 関数呼び出しインタフェース変更ガイド So ft war e S up po r t M a nu al <補足> 「引数のスタック渡し」と「引数のレジスタ渡し」のアセンブラソースの兼用方法 既定義マクロ "__REG_PASS__" を使用することで , 「引数のスタック渡し」と「引数の レジスタ渡し」で兼用のアセンブラソースを作成できます。 既定義マクロ "__REG_PASS__" は , -rp オプションを指定してアセンブルされた場合に 1 を設定し , -rp オプションが指定されずにアセンブルされた場合に 0 を設定します。 【既定義マクロ "__REG_PASS__" の記述例】 .PROGRAM_func .TITLE_func #if __REG_PASS__ ; register argument passing .REG_PASS #endif : <注意事項> 関数呼び出しインタフェースが「引数のレジスタ渡し」のとき , レジスタ RW0, RW1 の 関数からの復帰時の値は保証されません。関数呼び出しをまたがってこれらのレジスタを 使用しないようにしてください。 ● Workbench での変更 プロジェクトの関数呼び出しインタフェースを「引数のスタック渡し」に変更してく ださい。 関数呼び出しインタフェースで , 「引数のレジスタ渡し」が選択された場合は , コンパ イラ / アセンブラ / リンカおよびライブラリアン起動時に -rp オプションが自動的に適 用されます。 1. 現在のプロジェクトの設定を変更する場合 [ プロジェクトの設定 ] ダイアログにおいてプロジェクトの関数呼び出しインタ フェースを「引数のレジスタ渡し」に変更してください。 526 CM41-00312-9, July 31, 2015 付録 付録 F 関数呼び出しインタフェース変更ガイド S o ft w a r e S u p p o r t M a n u a l 図 F-2 プロジェクトの設定ダイアログ 2. 新規に作成するプロジェクトの設定を変更する場合 プロジェクトの [ 新規作成 ] ダイアログでは , デフォルトとして「引数のスタック 渡し」が選択されます。関数呼び出しインタフェースを「引数のレジスタ渡し」に 変更してください。 図 F-3 プロジェクトの新規作成ダイアログ July 31, 2015, CM41-00312-9 527 付録 付録 F 関数呼び出しインタフェース変更ガイド So ft war e S up po r t M a nu al ● Workbench を使用しない場合の変更 1. Workbench を使用しない場合の変更 Workbench を使用しない場合は , コンパイラ / アセンブラ / リンカ / ライブラリアン すべてに -rp オプションを指定してください。 2. コンパイル / アセンブル時の変更 関数のプロトタイプ宣言がない関数を呼び出す場合の動作は保証しませんので , す べての関数について関数のプロトタイプ宣言を行ってください。 引数レジスタ退避域は , スタックで渡された仮引数領域とは連続しません。連続す ることを期待するようなプログラムは正しく動作しませんので , そのようなプログ ラムがある場合は修正をしてください。 可変仮引数は , 従来の関数呼び出しインタフェースと同様にすべての引数がスタッ ク渡しとなりますので修正の必要はありません。 3. リンクおよびライブラリ作成時の変更 「引数のレジスタ渡し」用に以下の C ライブラリを追加しました。 「引数のレジスタ渡し」をお使いになる場合には , 以下の "_rp" 付きのライブラリを リンクしてお使いください。 • lib/907/lib9*_rp.lib: 48 ファイル ■ 警告とエラーメッセージ Workbench/ アセンブラ / リンカ / ライブラリアンで , 関数呼び出しインタフェースに関 する矛盾を検出した場合 , 以下の警告または , エラーメッセージを出力します。 ● Workbench の警告メッセージ • プロジェクト追加時 I0227W ワークスペース内に関数呼び出しインタフェースが異なるプロジェクト が存在します。関数呼び出しインタフェースが異なるプロジェクトで作 成したオブジェクト同士は混在できません。処理を続行しますか ? YES: プロジェクトを追加する。 NO : プロジェクトを追加しない。 • プロジェクト間の依存関係 ( サブプロジェクト ) 設定時 I0228W プロジェクト間の関数呼び出しインタフェースが異なります。関数呼び 出しインタフェースが異なるプロジェクトで作成したオブジェクト同士 は混在できません。処理を続行しますか ? YES: プロジェクト間の依存関係を設定する。 NO : プロジェクト間の依存関係を設定しない。 528 CM41-00312-9, July 31, 2015 付録 付録 F 関数呼び出しインタフェース変更ガイド S o ft w a r e S u p p o r t M a n u a l • 関数呼び出しインタフェース変更時 I0229W 関数呼び出しインタフェースを変更する場合は , 使用するアセンブラ ソース , オブジェクト , ライブラリの関数呼び出しインタフェースが統 一されている必要があります。関数呼び出しインタフェースが統一され ていないプログラムの動作は保証されません。この変更はプロジェクト 内のすべてのプロジェクト構成に反映されます。変更しますか ? YES: 関数呼び出しインタフェースを変更する。 NO : 関数呼び出しインタフェースを変更しない。 ● アセンブラのエラーメッセージ E4718A 関数呼び出しインタフェースが違います。 本エラーメッセージは , 以下の表 F-1 に示す条件で出力されます。 表 F-1 .REG_PASS 擬似命令の記述と -rp オプションの関係 .REG_PASS 擬似命令の記述 あり なし あり 「引数のレジスタ渡し」の 正常な組合せです。エラー は出力しません。 エラー (E4718A) を出力し ます。 なし エラー (E4718A) を出力し ます。 「引数のスタック渡し」の 正常な組合せです。エラー は出力しません。 -rp オプション指定 本エラーが発生した場合は , 付表 X-1 を参照して -rp オプション指定または , アセンブ ラソースの .REG_PASS 擬似命令の記述を修正してください。 ● リンカのエラーメッセージ E4313L 関数呼び出しインタフェースの異なるモジュールがあります ( ファイル 名) 本エラーメッセージは , 以下の表 F-2 に示す条件で出力されます。 表 F-2 入力オブジェクトと -rp オプションの関係 入力オブジェクトの関数呼び出しインタフェース 「引数のレジスタ渡し」 「引数のスタック渡し」 あり 「引数のレジスタ渡し」の 正常な組合せです。エラー は出力しません。 エラー (E4313L) を出力し ます。 なし エラー (E4313L) を出力し ます。 「引数のスタック渡し」の 正常な組合せです。エラー は出力しません。 -rp オプション指定 July 31, 2015, CM41-00312-9 529 付録 付録 F 関数呼び出しインタフェース変更ガイド So ft war e S up po r t M a nu al 本エラーが発生した場合, 付表X-2を参照して-rpオプション指定または, 入力オブジェ クトの関数呼び出しインタフェースを修正してください。 ● ライブラリアンエラーメッセージ E4410U 関数呼び出しインタフェースの異なるモジュールがあります ( ファイル 名 )。 本エラーメッセージは , 以下の表 F-3 に示す条件で出力されます。 表 F-3 入力オブジェクト , 編集対象ライブラリと -rp オプションの関係 入力オブジェクトと編集対象ライブラリの 関数呼び出しインタフェース 「引数のレジスタ渡し」 「引数のスタック渡し」 あり 「引数のレジスタ渡し」の 正常な組合せです。エラー は出力しません。 エラー (E4410U) を出力し ます。 なし エラー (E4410U) を出力し ます。 「引数のスタック渡し」の 正常な組合せです。エラー は出力しません。 -rp オプション指定 本エラーが発生した場合 , 表 H-3 を参照して -rp オプション指定または , 入力オブジェ クト , 編集対象ライブラリの関数呼び出しインタフェースを修正してください。 <注意事項> 関数呼び出しインタフェースの異なるオブジェクトをリンクすることはできません。以下 の弊社提供オブジェクトの関数呼び出しインタフェースは , 「引数のスタック渡し」だけ となっていますので注意してください。 • モニタデバッガ 530 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e 付録 G S u p p o r t M a n u a l シミュレータ外部 I/F 高速版シミュレータデバッガには , 周辺シミュレーションモジュールを作成するた めの I/F を用意しています。 その I/F について説明します。 ■ 外部 I/F DLL の概要 SOFTUNE Workbench のシミュレータデバッガでは , 周辺リソースを使用するアプリ ケーションのデバッグを支援するために I/O シミュレーション機能 ( ポート / 割込み ) をサポートしています。 ただし , 簡易的な機能であり , 複雑な周辺リソースのシミュレーションには対応できな いため , ISS ( 命令セットシミュレータ ) とユーザが C 言語で記述した周辺リソースシ ミュレータを結合するインターフェースをサポートします。 この周辺リソースシミュレータは , Windows の DLL ( ダイナミック・リンク・ライブ ラリ ) ファイルで作成します。 ■ 構成 SOFTUNE Workbnech ISS *1 周辺リソースシミュレータ (DLLファイル) *1:外部 I/F モジュール 周辺リソースシミュレータは , SOFTUNE Workbench のシミュレータデバッガ起動時に 読み込まれます。 ISS ( 命令セットシミュレータ ) と周辺リソースシミュレータとの連携は , 以下のタイ ミングで呼び出します。 • デバッガ起動 • デバッガ初期化完了 • デバッガ終了 • ターゲットリセット • メモリ (I/O) リード直前 • メモリ (I/O) ライト直後 • フェッチ動作直前 July 31, 2015, CM41-00312-9 531 付録 付録 G シミュレータ外部 I/F So ft war e S up po r t M a nu al • 割込み発生 • タイマイベント発生 周辺リソースシミュレータから ISS ( 命令セットシミュレータ ) を操作する機能は , 以 下の機能があります。 • メモリリード / ライト • レジスタリード / ライト • 割込み要因設定 • 命令実行の中断要求 ■ シミュレータ外部 I/F 仕様 【関数一覧】 (1) ISS → DLL 1. SSDI_Entry ( 起動 ) 2. SSDI_Init ( 初期化 ) 3. SSDI_Ready ( レディ ) 4. SSDI_End ( 終了 ) 5. SSDI_Reset_Event ( リセット通知 ) 6. SSDI_Read_Event ( リード通知 ) 7. SSDI_Write_Event ( ライト通知 ) 8. SSDI_Execute_Event ( 実行命令通知 ) 9. SSDI_Interrupt_Event ( 割込み通知 ) 10. SSDI_Timer_Event ( タイマ通知 ) (2) DLL → ISS 11. SSDI_Read_Memory ( メモリリード ) 12. SSDI_Write_Memory ( メモリライト ) 13. SSDI_Read_Register ( レジスタリード ) 14. SSDI_Write_Register ( レジスタライト ) 15. SSDI_Set_Interrupt ( 割込み要因設定 ) 16. SSDI_Set_Timer ( タイマ設定 ) 17. SSDI_Request_Abort ( 中断要求 ) 18. SSDI_Set_Area ( 領域設定 ) 19. SSDI_Clear_Cycle ( サイクルクリア ) 20. SSDI_Execute_MCU ( プログラム実行 ) 21. SSDI_GetCurrentExecuteAddr ( 実行アドレス取得 ) 532 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e 付録 G.1 S u p p o r t M a n u a l SSDI_Entry ( 起動 ) 【書式】 int SSDI_Entry (int id, HINSTANCE hInstance) 【引数】 int HINSTANCE id; // DLL ID hInstance // 外部 I/F モジュールのハンドル 【復帰値】 NORMAL(0) を返してください。 NORMAL(0) 以外の場合 , デバッガ起動に失敗します。 【説明】 デバッガ起動時に呼び出しを行います。 必要な初期化を行ってください。 【備考】 DLL ID (id) は常に 0 が渡されます。 外部 I/F モジュールのハンドル (hInstance) は , ISS のエントリ取得などに使用します。 この時点では , 外部 I/F モジュールの呼び出しは行えません。 例) typedef int (WINAPI *LPFNREADMEMORY)(); LPFNREADMEMORY Read_Memory; extern "C" int WINAPI SSDI_Entry(int id, HINSTANCE if) { int my_dll_id = id; FARPROC pF_Read_Memory = ::GetProcAddress(if, "SSDI_Read_Memory"); Read_Memory = (LPFNREADMEMORY)pF_Read_Memory; : } int func() { if (ReadMemory(addr, size, len, data) != len) error(); : } July 31, 2015, CM41-00312-9 533 付録 付録 G シミュレータ外部 I/F So ft war e 付録 G.2 S up po r t M a nu al SSDI_Init ( 初期化 ) 【書式】 int SSDI_Init (void) 【引数】 なし 【復帰値】 NORMAL(0) を返してください。 NORMAL(0) 以外の場合 , デバッガ起動に失敗します。 【説明】 デバッガ起動時に呼び出しを行います。 必要な初期化を行ってください。 【備考】 この時点から外部 I/F モジュールの呼び出しができます。 534 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e 付録 G.3 S u p p o r t M a n u a l SSDI_Ready ( レディ ) 【書式】 int SSDI_Ready(void) 【引数】 なし 【復帰値】 NORMAL(0) を返してください。 NORMAL(0) 以外の場合 , デバッガ起動に失敗します。 【説明】 デバッガ起動が完了した時に呼び出しを行います。 【備考】 デバッガ開始時バッチファイル実行およびデバッガ開始時の自動ロードを行った後に 呼び出されます。 July 31, 2015, CM41-00312-9 535 付録 付録 G シミュレータ外部 I/F So ft war e 付録 G.4 S up po r t M a nu al SSDI_End ( 終了 ) 【書式】 void SSDI_End (void) 【引数】 なし 【復帰値】 なし 【説明】 デバッガ終了時に呼び出しを行います。 必要な終了処理を行ってください。 【備考】 536 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e 付録 G.5 S u p p o r t M a n u a l SSDI_Reset_Event ( リセット通知 ) 【書式】 void SSDI_Reset_Event (void) 【引数】 なし 【復帰値】 なし 【説明】 デバッガのコマンドによるリセットまたは , リセットが発行されたことを通知します。 リソースの初期化などを行います。 【備考】 すべての割込み状態を OFF にします。 July 31, 2015, CM41-00312-9 537 付録 付録 G シミュレータ外部 I/F So ft war e 付録 G.6 S up po r t M a nu al SSDI_Read_Event ( リード通知 ) 【書式】 int SSDI_Read_Event (READ_EVENT *info) 【引数】 typedef struct { unsigned long addr; // アクセスアドレス int size; // アクセスサイズ (1:Byte / 2:Word / 4:LONG) unsigned long total_cycle; // トータルサイクル数 unsigned long inst_cycle; // 命令先頭からのサイクル数 unsigned long *data; // 読込みデータ unsigned long *cycle; // アクセスにかかるサイクル数 ORDER_TYPE type; // 命令種別通知 } READ_EVENT; typedef enum { ORDER_NORMAL, // リードモディファイ命令以外 ORDER_RMW // リードモディファイ命令 } ORDER_TYPE; 【復帰値】 =0 読込みデータ有効 !=0 読込みデータ無効 【説明】 命令実行により , リードアクセスイベントが発生したことを通知します。 読込みデータ有効の場合は , 読込みデータ (info.data) を読込みデータとして ISS は動作し ます。読込みデータを ISS のメモリ上に反映する場合は , SSDI_Write_Memory() を使用し てデータを書き込む必要があります。 読込みデータ無効の場合は , ISS のメモリへデータリード動作を行います。 アクセスにかかるサイクル数 (info.cycle) は , リードアクセスに対してかかるサイクル 数を設定してください。ISS では , この値をサイクル数に加えます。 このアクセスにより , 異常がある場合は , SSDI_Request_Abort() を使用して命令実行を 停止してください。 【備考】 命令先頭からのサイクル数 (inst_cycle) は , 常に 0 を通知します。 538 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e 付録 G.7 S u p p o r t M a n u a l SSDI_Write_Event ( ライト通知 ) 【書式】 int SSDI_Write_Event (WRITE_EVENT *info) 【引数】 typedef struct { unsigned long addr; // アクセスアドレス int size; // アクセスサイズ (1:Byte / 2:Word / 4:LONG) unsigned long data; // 書込みデータ unsigned long total_cycle; // トータルサイクル数 unsigned long inst_cycle; // 命令先頭からのサイクル数 unsigned long *cycle; // アクセスにかかるサイクル数 ORDER_TYPE type; // 命令種別通知 } WRITE_EVENT; typedef enum { ORDER_NORMAL, // リードモディファイ命令以外 ORDER_RMW // リードモディファイ命令 } ORDER_TYPE; 【復帰値】 =0 書込みデータ有効 !=0 書込みデータ無効 【説明】 命令実行により , ライトアクセスイベントが発生したことを通知します。 書込みデータ有効の場合は , ISS はメモリへの書込み動作を行いません。そのため , ISS のメモリへ反映する場合は , SSDI_Write_Memory() を使用してデータを書き込む必 要があります。 書込みデータ無効の場合は , ISS のメモリへデータ書込み動作を行います。 アクセスにかかるサイクル数 (info.cycle) は , ライトアクセスに対してかかるサイクル 数を設定してください。ISS では , この値をサイクル数に加えます。 このアクセスにより , 異常がある場合は , SSDI_Request_Abort() を使用して命令実行を 停止してください。 【備考】 命令先頭からのサイクル数 (inst_cycle) は , 常に 0 を通知します。 July 31, 2015, CM41-00312-9 539 付録 付録 G シミュレータ外部 I/F So ft war e 付録 G.8 S up po r t M a nu al SSDI_Execute_Event ( 実行命令通知 ) 【書式】 void SSDI_Execute_Event (EXECUTE_EVENT *info) 【引数】 typedef struct { unsigned long addr; // アクセスアドレス unsigned long total_cycle; // トータルサイクル数 } EXECUTE_EVENT; 【復帰値】 なし 【説明】 命令実行により , フェッチアクセスイベントが発生したことを通知します。 このイベントは , 命令実行直前に命令の先頭アドレスだけを通知します。 【備考】 540 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e 付録 G.9 S u p p o r t M a n u a l SSDI_Interrupt_Event ( 割込み通知 ) 【書式】 void SSDI_Interrupt_Event (INTERRUPT_EVENT *info) 【引数】 typedef struct { int int_number; // 割込み番号 unsigned long total_cycle; // トータルサイクル数 unsigned long int_cycle; // 割込み処理サイクル数 unsigned long *cycle; // 遅延するサイクル数 } INTERRUPT_EVENT; 【復帰値】 なし 【説明】 命令実行により , 割込みイベントが発生したことを通知します。 遅延するサイクル数 (info.cycle) は , 処理で発生したサイクル数を設定してください。 ISS では , この値をサイクル数に加えます。 このイベントにより , 異常がある場合は , SSDI_Request_Abort() を使用して命令実行を 停止してください。 【備考】 割込み処理サイクル数 (int_cycle) は , 常に 0 を通知します。 July 31, 2015, CM41-00312-9 541 付録 付録 G シミュレータ外部 I/F So ft war e S up po r t M a nu al 付録 G.10 SSDI_Timer_Event ( タイマ通知 ) 【書式】 void SSDI_Timer_Event (TIMER_EVENT *info) 【引数】 typedef struct { unsigned long total_cycle; // トータルサイクル数 unsigned long inst_cycle; // 前回のイベントからの差分サイクル数 int time_id; // 設定したタイマ ID unsigned long *cycle; // 遅延するサイクル数 } TIMER_EVENT; 【復帰値】 なし 【説明】 ISS ( 命令セットシミュレータ ) に設定しているタイマイベント発生を通知します。 遅延するサイクル数 (info.cycle) は , 処理で発生したサイクル数を設定してください。 ISS では , この値をサイクル数に加えます。 このイベントにより , 異常がある場合は , SSDI_Request_Abort() を使用して命令実行を 停止してください。 【備考】 Timer イベントの条件設定は , SSDI_Set_Timer() で設定してください。 542 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e S u p p o r t M a n u a l 付録 G.11 SSDI_Read_Memory ( メモリリード ) 【書式】 int SSDI_Read_Memory (unsigned long addr, int size, int length, void *data) 【引数】 unsigned long addr; // アクセスアドレス int size; // アクセスサイズ (1:Byte / 2:Word / 4:LONG) int length; // リードデータ個数 void *data; // データ格納領域 【復帰値】 読込みが完了したデータ個数 復帰値とリードデータ個数 (length) が異なる場合は , エラーが発生しています。 【説明】 メモリの読込みを行います。 データ格納領域 (data) は , アクセスサイズで型が異なります。 Byte (1 バイト ) unsigned char [] Word (2 バイト ) unsigned short [] Long (4 バイト ) unsigned long [] 【備考】 このアクセスでは , リード通知は行いません。 July 31, 2015, CM41-00312-9 543 付録 付録 G シミュレータ外部 I/F So ft war e S up po r t M a nu al 付録 G.12 SSDI_Write_Memory ( メモリライト ) 【書式】 int SSDI_Write_Memory (unsigned long addr, int size, int length, void *data) 【引数】 unsigned long addr; // アクセスアドレス int size; // アクセスサイズ (1:Byte / 2:Word / 4:LONG) int length; // ライトデータ個数 void *data; // データ格納領域 【復帰値】 書込みが完了したデータ個数 復帰値とライトデータ個数 (length) が異なる場合は , エラーが発生しています。 【説明】 メモリの書込みを行います。 データ格納領域 (data) は , アクセスサイズで型が異なります。 Byte (1 バイト ) unsigned char [] Word (2 バイト ) unsigned short [] Long (4 バイト ) unsigned long [] 【備考】 このアクセスでは , ライト通知は行いません。 544 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e S u p p o r t M a n u a l 付録 G.13 SSDI_Read_Register ( レジスタリード ) 【書式】 int SSDI_Read_Register(int reg_no, unsigned long *data) 【引数】 int reg_no; // レジスタ番号 unsigned long *data; // データ格納領域 【復帰値】 =0 正常終了 !=0 エラー 【説明】 レジスタの読込みを行います。 【備考】 レジスタ番号は , インクルードファイル (SSDI_REGISTER.H) に定義されています。 SSDI_REGISTER.H は X:YYY\LIB\ZZZ\SSDI に格納されています。 July 31, 2015, CM41-00312-9 X:YYY SOFTUNE をインストールしたドライブおよびフォルダ ZZZ 使用する CPU ファミリ (F2MC-8L では 896/F2MC-16 では 907) 545 付録 付録 G シミュレータ外部 I/F So ft war e S up po r t M a nu al 付録 G.14 SSDI_Write_Register ( レジスタライト ) 【書式】 int SSDI_Write_Register (int reg_no, unsigned long data) 【引数】 int reg_no; // レジスタ番号 unsigned long data; // データ格納領域 【復帰値】 =0 正常終了 !=0 エラー 【説明】 レジスタの書込みを行います。 【備考】 レジスタ番号は , インクルードファイル (SSDI_REGISTER.H) に定義されています。 SSDI_REGISTER.H は X:YYY\LIB\ZZZ\SSDI に格納されています。 X:YYY SOFTUNE をインストールしたドライブおよびフォルダ ZZZ 使用する CPU ファミリ (F2MC-8L では 896/F2MC-16 では 907) <注意事項> ユーザプログラム実行中に PC の値は書換えないでください。 546 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e S u p p o r t M a n u a l 付録 G.15 SSDI_Set_Interrupt ( 割込み要因設定 ) 【書式】 int SSDI_Set_Interrupt (int int_no, int sw) 【引数】 int int_no; // 割込み番号 int sw; // 割込み状態 (=0:OFF / =1:ON) 【復帰値】 =0 正常終了 !=0 エラー 【説明】 割込み状態の設定を行います。 割込みが受理された場合 , コールバック (SSDI_Interrupt_Event) がコールされます。 【備考】 割込み状態が ON にした場合 , 常に割込み要求が発生します。割込み要因フラグをクリ アしたタイミングで割込み状態を OFF にしてください。 July 31, 2015, CM41-00312-9 547 付録 付録 G シミュレータ外部 I/F So ft war e S up po r t M a nu al 付録 G.16 SSDI_Set_Timer ( タイマ設定 ) 【書式】 int SSDI_Set_Timer (int no, unsigned long cycle, int sw, int id) 【引数】 int no; // タイマ設定番号 unsigned long cycle; // サイクル数 int sw; // 条件 (0: 繰り返し / 1: 1 回だけ ) int id; // 0 を指定してください 【復帰値】 タイマ設定番号 (0 ~ 31) =-1 エラー 【説明】 設定した時点から設定したサイクル数を経過した時点でタイマイベントを発生させま す。 タイマ条件としては , 繰り返しと 1 回だけの 2 とおりあります。 タイマ設定の解除は , サイクル数 (cycle) を -1 で設定します。 タイマ設定番号を -1 で設定した場合には , 空いている番号に設定されます。 【備考】 548 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e S u p p o r t M a n u a l 付録 G.17 SSDI_Request_Abort ( 中断要求 ) 【書式】 void SSDI_Request_Abort ( char *message) 【引数】 char *messge; // 中断要因メッセージ 【復帰値】 なし 【説明】 ISS ( 命令セットシミュレータ ) に対して中断要求を行います。 この要求を行った場合 , ISS は現在実行している命令を終了した時点で中断します。 中断メッセージ (message) は , デバッガの中断メッセージとして表示します。 【備考】 July 31, 2015, CM41-00312-9 549 付録 付録 G シミュレータ外部 I/F So ft war e S up po r t M a nu al 付録 G.18 SSDI_Set_Area ( 領域設定 ) 【書式】 int SSDI_Set_Area (int no, unsigned long start, unsigned long size, int attribute, int id) 【引数】 int no; // 領域設定番号 unsigned long start; // 領域先頭アドレス unsigned long size; // 領域サイズ unsigned long attribute; // 属性 int id; // 0 を指定してください 【復帰値】 領域設定番号 (0 ~ 31) =-1 エラー 【説明】 リードイベント , ライトイベント , 実行命令イベントの発生する領域を設定します。 領域設定を行った領域にアクセスがあった場合だけイベントが発生します。そのため , SSDI_Init ( 初期化 ) で領域設定を行ってください。 領域設定番号を -1 として設定した場合は , 領域設定アドレス / 領域サイズが有効とな り , その他の場合は , 領域設定番号に設定されている内容に対して属性の設定を行いま す。 属性は , 以下のように設定します。 2 1 0 attribute Read(=1:有効 /=0:無効) Write(=1:有効 /=0:無効) 実行(=1:有効 /=0:無効) 領域設定を削除する場合は , 領域設定番号に削除する領域の番号を設定して , 属性を 0 で設定してください。 設定できる領域は , 32 領域あります。設定数を超えた場合は , エラーとなります。 【備考】 550 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e S u p p o r t M a n u a l 付録 G.19 SSDI_Clear_Cycle ( サイクルクリア ) 【書式】 void SSDI_Clear_Cycle (void) 【引数】 なし 【復帰値】 なし 【説明】 ISS ( 命令セットシミュレータ ) で管理しているトータルサイクル数の初期化を行いま す。 【備考】 July 31, 2015, CM41-00312-9 551 付録 付録 G シミュレータ外部 I/F So ft war e S up po r t M a nu al 付録 G.20 SSDI_Execute_MCU ( プログラム実行 ) 【書式】 void SSDI_Execute_MCU (void) 【引数】 なし 【復帰値】 なし 【説明】 ISS ( 命令セットシミュレータ ) に対してプログラム開始を行います。 既にプログラム実行を開始している場合は , 無視されます。 【備考】 552 CM41-00312-9, July 31, 2015 付録 付録 G シミュレータ外部 I/F S o ft w a r e 付録 G.21 S u p p o r t M a n u a l SSDI_GetCurrentExecuteAddr ( 実行アドレス取得 ) 【書式】 unsigned long SSDI_GetCurrentExecuteAddr (void) 【引数】 なし 【復帰値】 現在の実行している命令のアドレス 【説明】 現在実行している命令のアドレスを取得します。 【備考】 July 31, 2015, CM41-00312-9 553 付録 付録 H セミホスティング機能用サンプルプロジェクト So ft war e 付録 H S up po r t M a nu al セミホスティング機能用サンプルプロジェクト MB2100-01 におけるセミホスティング機能用のサンプルプロジェクトについて説明 します。 ■ サンプルプロジェクトとは SOFTUNE Workbench V30L36 以降では , セミホスティング機能を使用するためのサン プルプロジェクトを添付しています。 セミホスティング機能に関しては『SOFTUNE Workbench 機能説明書』の「2.6.10 ユー ザプログラムからの出力メッセージをデバッガに表示するには」を参照してください。 プロジェクト名 :Semihosting ディレクトリ :SOFTUNE インストールディレクトリ ¥sample¥907¥Semihosting このプロジェクトを使用すると , メッセージバッファレジスタ (MBR) と C コンパイラ 付属の汎用標準ライブラリを利用して , デバッガへ文字列 "Hello world.¥n" の出力を行 います。 図 H-1 サンプルプロジェクトの実行結果 汎用標準ライブラリの詳細については『SOFTUNE C コンパイラマニュアル』の「第 7 章 ライブラリの概要」を参照してください。またサンプルプロジェクトには『SOFTUNE C コンパイラマニュアル』で規定されている低水準関数へのインタフェースプログラ ムが含まれています。 554 CM41-00312-9, July 31, 2015 付録 付録 H セミホスティング機能用サンプルプロジェクト S o ft w a r e S u p p o r t M a n u a l 図 H-2 サンプルプロジェクトの実行結果 ユーザターゲット SOFTUNE Workbench ユーザプログラム ターミナル ウィンドウ サンプルプロジェクト (Semihosting) OCD 低水準関数 MBR USB MB2100-01 汎用標準ライブラリ DEBUG I/F OCD( オンチップデバッガ ) と MBR の詳細についてはご使用の品種のハードウェアマ ニュアルを参照してください。 ■ サンプルプロジェクトの構成 サンプルプロジェクトのファイル構成は以下のとおりです。 [ ] はフォルダ名を示します。 [SemiHosting] + sample.c メインプログラム ( サンプル ) + SemiHosting.wsp ワークスペースファイル + SemiHosting.prj プロジェクトファイル + SemiHosting.dat DAT ファイル + startup.asm スタートアップルーチン + [samplelib] サンプル低水準関数ライブラリ + write.c MBR への出力 (Write) + sbrk.c メモリ領域の動的確保 (sbrk) + stub.c ダミー関数群 (open, close, read, lseek, isatty) + [ Debug] + MB2100-01.sup July 31, 2015, CM41-00312-9 セットアップファイル 555 付録 付録 H セミホスティング機能用サンプルプロジェクト So ft war e S up po r t M a nu al ■ サンプルプロジェクトを用いた応用例 サンプルプロジェクトを基にユーザプロジェクトへセミホスティング機能を組み込む には以下の手順で行います。 [ 目的 ] ユーザプロジェクトで printf() を使用する [ 条件 ] メモリモデル :スモールモデル 関数呼び出しインタフェース :引数のスタック渡し Ramconst :使用しない [ 手順 ] 1. デフォルトリンクライブラリのリンク指定 プロジェクトの設定ダイアログの [ リンカ ] タブの「ライブラリ制御」において , 「デフォルトライブラリの検索を行わない」のチェックを外します。 図 H-3 デフォルトリンクライブラリの検索 2. ストリーム領域の初期化 スタートアップルーチンにて , ストリーム領域を初期化する関数 (_stream_init) を 呼び出す処理を追加します。 3. サンプル低水準関数の組込み 以下のファイルをプロジェクトメンバに追加します。 write.c / sbrk.c / stub.c 4. ヘッダファイルのインクルード printf() を使用するファイルで #include<stdio.h> を追加します。 556 CM41-00312-9, July 31, 2015 付録 付録 H セミホスティング機能用サンプルプロジェクト S o ft w a r e S u p p o r t M a n u a l 5. printf() の処理の追加 printf() の処理を追加します。 ■ 使用制限 サンプルプロジェクトに含まれる低水準関数ライブラリを利用して以下の汎用標準ラ イブラリを利用すると , 関数の返り値としてエラーが返ります。 • 標準ライブラリ関数 - 標準入出力または標準エラー出力以外での fopen() または fclose() - fseek() - 入力系関数 • 標準ライブラリ変数 - stdin に入力要求を行った場合 <注意事項> 標準ライブラリ変数 stdout または stderr を利用する場合 , 標準出力 / 標準エラー出力は ファイル番号 1/2 としてオープン済のため , freopen() を発行する必要はありません。 July 31, 2015, CM41-00312-9 557 付録 付録 I 主な変更内容 So ft war e 付録 I S up po r t M a nu al 主な変更内容 ページ 場所 変更箇所 Revision 7.1 - - 社名変更および記述フォーマットの変換 Revision 8.0 - - 「付録 D USB インタフェースの設定」を削除 284 サマリ文 以下の記述を変更 正:ディレクトリを指定して , ディレクトリ内の ファイル , フォルダをプロジェクトに登録しま す。 誤:ファイルを指定して、プロジェクトに登録しま す。 285 サマリ文 以下の記述を変更 正:ワークスペースに関する基本的な設定を行いま す。 誤:ファイルを指定して、プロジェクトに登録しま す。 466 <注意事項> フラッシュメモリの同期に関する注意事項を追加 437 4.7.2.3 デバッグ環境設定 ● [ エミュレーション ] タ ブ [ メモリのベリファイ動作 ] に関する注意事項を追加 443 4.7.2.3 デバッグ環境設定 ● [ 応答速度 ] タブ [ デバッグ時応答速度最適化 ] 機能の説明文を変更 Revision 9.0 558 CM41-00312-9, July 31, 2015 索引 S o ft w a r e S u p p o r t M a n u a l 索引 Numerics A 3 レベルシーケンス 3 レベルシーケンスの設定 ..................................390 8 レベルシーケンス 8 レベルシーケンスの設定 ..................................391 ABORT スイッチ プログラムの中断 (ABORT スイッチ ) について ........................................................................... 516 ABS タブ ABS タブ .................................................................. 62 ABS タブのビットマップイメージ一覧 ..............63 B Boot ROM [Boot ROM] に属するオプションの 設定方法 .......................................................... 331 C CPU CPU 実行動作の設定の設定方法 ........................ 293 CPU 情報の設定の設定方法 ................................296 ロギング中の CPU 停止 .......................................134 C コンパイラ C コンパイラオプションの設定方法 ................. 301 C コンパイラオプション C コンパイラオプションの設定方法 ................. 301 D DLL 外部 I/F DLL の概要 .............................................531 I inline 展開 指定した関数の inline 展開の 設定解除方法 ..................................................305 指定した関数の inline 展開の設定方法 ............. 305 L LCD 通常動作時の LCD 表示 ...................................... 521 M MB2100-01 エミュレータデバッガ (MB2100-01) における トレース機能について ..................................249 エミュレータデバッガ (MB2100-01) における パフォーマンス機能について ...................... 268 MB2141 エミュレータデバッガ (MB2141) における トレース機能について ..................................223 July 31, 2015, CM41-00312-9 559 索引 So ft war e エミュレータデバッガ (MB2141) における パフォーマンス機能について ......................262 エミュレータ本体が MB2141 のとき ................512 メモリマップの設定 【MB2141 ( エミュレータデバッガ )】..........460 MB2147-01 エミュレータデバッガ (MB2147-01) における トレース機能について ..................................224 エミュレータデバッガ (MB2147-01) における パフォーマンス機能について ......................263 エミュレータ本体が MB2147-01/MB2147-05/ MB2198 のとき ...............................................513 メモリマップの設定【MB2147-01/MB2147-05 ( エミュレータデバッガ )】............................460 MB2147-05 エミュレータデバッガ (MB2147-05) における トレース機能について ..................................240 エミュレータ本体が MB2147-01/MB2147-05/ MB2198 のとき ...............................................513 メモリマップの設定【MB2147-01/MB2147-05 ( エミュレータデバッガ )】............................460 MB2198 エミュレータデバッガ (MB2198) における トレース機能について ..................................243 エミュレータデバッガ (MB2198) における パフォーマンス機能について ......................266 エミュレータ本体が MB2147-01/MB2147-05/ MB2198 のとき ...............................................513 ガーデッド領域の設定【MB2198 ( エミュレータデバッガ )】............................464 MCU MCU 変更ダイアログの設定方法 ......................292 MCU リセット .......................................................350 MCU 情報 MCU 情報を元に [ 配置 / 結合 ] のオプションを 初期化する場合 ..............................................323 MCU 変更ダイアログ MCU 変更ダイアログの設定方法 ......................292 MCU リセット MCU リセット .......................................................350 S up po r t M a nu al ROM [Boot ROM] に属するオプションの 設定方法 .......................................................... 331 ROM/RAM の領域を指定してそこにセクション を配置する場合 .............................................. 320 ROM/RAM 領域定義の解除方法 ........................ 322 ROM/RAM 領域の指定が内蔵 ROM/RAM の 範囲外の場合に警告を出力する方法 ..........322 ROM/RAM 領域の定義方法 ................................322 セクション配置が ROM/RAM 領域の指定範囲外 のときに警告を出力する方法 ...................... 322 モニタデバッガターゲット ROM 部の 作成 .................................................................. 516 S SOFTUNE Workbench SOFTUNE Workbench の環境設定 ...................... 408 SOFTUNE Workbench の起動 ................................15 SOFTUNE Workbench の構成 ..................................3 SOFTUNE Workbench の終了 ................................15 SOFTUNE Workbench の動作条件を 設定する .............................................................. 4 SRC タブ SRC タブ .................................................................. 49 SRC タブのビットマップイメージ一覧 ..............51 W Workbench Workbench メニューの登録手順 .........................502 Workbench メニュー Workbench メニューの登録手順 .........................502 O ON/OFF 解析順序の変更 , 適用の ON/OFF ......................475 R RAM RAM チェッカ .......................................................275 RAM チェッカウィンドウ ..................................129 ROM/RAM の領域を指定してそこにセクション を配置する場合 ..............................................320 ROM/RAM 領域定義の解除方法 ........................322 ROM/RAM 領域の指定が内蔵 ROM/RAM の 範囲外の場合に警告を出力する方法 ..........322 ROM/RAM 領域の定義方法 ................................322 セクション配置が ROM/RAM 領域の指定範囲外 のときに警告を出力する方法 ......................322 RAM チェッカウィンドウ RAM チェッカウィンドウ ..................................129 560 CM41-00312-9, July 31, 2015 索引 S o ft w a r e S u p p o r t あ アイコン アイコンの整列 .....................................................480 アウトプットウィンドウ アウトプットウィンドウ ...............................67, 197 アウトプットウィンドウを使用 .........................335 アクティブ アクティブなプロジェクト構成を設定するには… .............................................................................27 アクティブプロジェクト アクティブプロジェクトの設定 .........................277 アクティブプロジェクトを設定するには ...........22 アセンブラ アセンブラオプションの設定方法 .....................308 アセンブラオプション アセンブラオプションの設定方法 .....................308 アセンブル 逆アセンブル .........................................................199 ラインアセンブル .................................................200 アセンブルリスト 絶対形式アセンブルリストに関するオプションの 設定方法 ..........................................................316 アドレス アドレスで指定の場合の注意 .............................321 アドレス式 アドレス式 .................................................................6 データ式 , アドレス式の演算子 ............................12 アドレス指定 バンク付きアドレス指定 .......................................13 ビットアドレス指定 ...............................................13 フルアドレス指定 ...................................................13 アドレス範囲指定 アドレス範囲指定 ...................................................13 アラームキュー アラームキューの詳細表示 .................................256 アラームハンドラ アラームハンドラの詳細表示 .............................255 い 依存関係 依存関係の更新 .....................................................342 プロジェクトの依存関係 .....................................337 プロジェクトの依存関係の定義手順 .................337 一覧 現在の設定状況の一覧を見るには .....................470 イベント イベントの設定 .....................................................377 イベントヒット情報 .............................................239 イベント一覧 イベント一覧とは .................................................381 イベントフラグ イベントフラグの詳細表示 .................................253 イベントモード イベントモードの設定 .........................................215 インクルードパス インクルードパスの検索順位の 変更方法 ..................................................304, 311 インクルードパスの設定解除方法 .............304, 311 インクルードパスの設定方法 .....................303, 310 July 31, 2015, CM41-00312-9 M a n u a l 印刷対象 印刷対象 ................................................................ 165 インストール カスタマイズバーのインストール方法 ............493 インタフェース 新しい関数呼び出しインタフェース ................ 523 関数呼び出しインタフェースの 変更の詳細 ......................................................524 関数呼び出しインタフェースの 変更の流れ ......................................................524 う ウィンドウ RAM チェッカウィンドウ ..................................129 ウィンドウ間のドラッグアンドドロップ ..........39 ウィンドウ内の次のブックマークへ移動 ..........................................................179, 182, 184 ウィンドウ内のブックマークをすべて削除 ..........................................................180, 182, 184 ウィンドウ内の前のブックマークへ移動 ..................................................................179, 182 ウィンドウの更新 ................................................481 ウィンドウのタブ表示 .......................................... 39 ウィンドウの表示方法に関する制御 ................ 477 ウィンドウ表示 / 非表示関係 ............................. 196 ウィンドウ表示関係 ( デバッグセッション ) ................................. 196 逆アセンブルウィンドウ ...................................... 86 コマンドウィンドウ .............................................. 99 すべてのウィンドウの更新 ................................482 対応するウィンドウ ............................................ 177 トレースウィンドウ .............................................. 97 開いているウィンドウのリスト ........................ 477 プロジェクトウィンドウ ..............................48, 197 メインウィンドウ ..................................................42 メモリウィンドウ ..................................................92 リアルタイムメモリウィンドウ ................127, 273 レジスタウィンドウ .............................................. 89 ローカル変数ウィンドウ ...................................... 94 ウォッチウィンドウ ウォッチウィンドウ ......................................95, 212 上書き保存ダイアログ 上書き保存ダイアログ ........................................ 161 え エイリアス エイリアス ............................................................ 102 エクスポート エクスポート ........................................................ 334 エディタ エディタの登録 ....................................................472 使用するエディタの設定方法 ............................473 標準エディタ設定 ..................................................74 エディット エディット中の場合 ............................................ 167 エディットウィンドウ エディットウィンドウ ..................................70, 176 エミュレータ エミュレータ側の設定 ........................................ 514 561 索引 So ft war e エミュレータデバッガ実行中の エラー表示 ......................................................521 エミュレータ本体が MB2141 のとき ................512 エミュレータ本体が MB2147-01/MB2147-05/ MB2198 のとき ...............................................513 エミュレータ本体へモニタプログラムを ロードしたときのエラー表示 ......................522 エミュレータデバッガ エミュレータデバッガ (MB2100-01) における トレース機能について ..................................249 エミュレータデバッガ (MB2100-01) における パフォーマンス機能について ......................268 エミュレータデバッガ (MB2141) における トレース機能について ..................................223 エミュレータデバッガ (MB2141) における パフォーマンス機能について ......................262 エミュレータデバッガ (MB2147-01) における トレース機能について ..................................224 エミュレータデバッガ (MB2147-01) における パフォーマンス機能について ......................263 エミュレータデバッガ (MB2147-05) における トレース機能について ..................................240 エミュレータデバッガ (MB2198) における トレース機能について ..................................243 エミュレータデバッガ (MB2198) における パフォーマンス機能について ......................266 エミュレータデバッガ実行中の エラー表示 ......................................................521 ガーデッド領域の設定 【MB2198 ( エミュレータデバッガ )】..........464 メモリマップの設定【MB2141 ( エミュレータデバッガ )】...........................460 メモリマップの設定【MB2147-01/MB2147-05 ( エミュレータデバッガ )】............................460 エラー エミュレータ本体へモニタプログラムを ロードしたときのエラー表示 ......................522 エラーメッセージ .................................................505 最後のエラー .........................................................185 次のエラー .............................................................185 先頭のエラー .........................................................185 前のエラー .............................................................185 エラージャンプ機能 エラージャンプ機能 .............................................168 エラーメッセージ エラーメッセージ .................................................505 警告とエラーメッセージ .....................................528 演算子 データ式 , アドレス式の演算子 ............................12 お オブジェクト オブジェクト / 状態表示 .....................................107 オブジェクトウィンドウ オブジェクトウィンドウ .............................107, 252 オプション [Boot ROM] に属するオプションの 設定方法 ..........................................................331 [ 一般 ] に属するオプションの 設定方法 ..........................301, 308, 313, 324, 329 562 S up po r t M a nu al [ 言語仕様 ] に属するオプションの 設定方法 .......................................................... 306 [ 最適化 ] に属するオプションの 設定方法 .......................................................... 304 [ 最適化 ] の「詳細設定」に属するオプションの 設定方法 .......................................................... 305 [ ターゲット依存 ] に属するオプション ........... 307 C コンパイラオプションの設定方法 ................. 301 MCU 情報を元に [ 配置 / 結合 ] のオプションを 初期化する場合 .............................................. 323 アセンブラオプションの設定方法 .................... 308 オプション ............................................................ 335 コンバータオプションの設定方法 .................... 326 実行時に追加オプションを指定 ........................ 335 絶対形式アセンブルリストに関するオプションの 設定方法 .......................................................... 316 デバッグオプションの設定方法 ........................ 329 ライブラリアンオプションの設定方法 ............324 ライブラリ制御に関するオプションの 設定方法 .......................................................... 317 オンラインヘルプ オンラインヘルプ ................................................484 か ガーデッド領域 ガーデッド領域の設定【MB2198 ( エミュレータデバッガ )】........................... 464 解除手順 既に割り当てられているキーの 解除手順 .......................................................... 470 解析順序 解析順序の変更 , 適用の ON/OFF ...................... 475 外部 I/F シミュレータ外部 I/F 仕様 ..................................532 外部 I/F DLL 外部 I/F DLL の概要 .............................................531 外部ツール 外部ツールの登録手順 ........................................ 503 カウントブレーク ハードウェア / カウントブレークとは ............. 366 カスタマイズ機能 ビルドのカスタマイズ機能について ................ 333 カスタマイズ手順 カスタマイズ手順 ( キーワードの削除 ) ............. 76 カスタマイズ手順 ( キーワードの初期化 ) ......... 76 カスタマイズ手順 ( キーワードの追加 ) ............. 76 カスタマイズ手順 ( タブ数 ) ................................. 75 カスタマイズ手順 ( 表示 ) ..................................... 75 カスタマイズ手順 ( 表示色 ) ................................. 75 カスタマイズ手順 ( フォント ) ............................. 75 カスタマイズバー カスタマイズバーとは ? ...................................... 493 カスタマイズバーのインストール方法 ............493 カスタマイズバーのメニュー ............................495 カスタマイズバーへの登録 ................................496 カバレッジ カバレッジ設定 ....................................................258 カバレッジ率 ........................................................ 259 カバレッジウィンドウ カバレッジウィンドウ ................................109, 258 CM41-00312-9, July 31, 2015 索引 S o ft w a r e S u p p o r t M a n u a l カバレッジ率 カバレッジ率 .........................................................259 環境設定 SOFTUNE Workbench の環境設定 ......................408 デバッガの環境設定 .............................................408 環境変数 環境変数 .................................................................409 監視アドレス 監視アドレス .........................................................131 関数 指定した関数の inline 展開の 設定解除方法 ..................................................305 指定した関数の inline 展開の設定方法 .............305 関数コール 関数コール .............................................................402 関数呼び出しインタフェース 新しい関数呼び出しインタフェース .................523 関数呼び出しインタフェースの 変更の詳細 ......................................................524 関数呼び出しインタフェースの 変更の流れ ......................................................524 セクション配置が ROM/RAM 領域の指定 範囲外のときに警告を出力する方法 ..........322 警告メッセージ 警告メッセージ ....................................................505 言語系ツール 言語系ツール ............................................................ 2 言語仕様 [ 言語仕様 ] に属するオプションの 設定方法 .......................................................... 306 検索 検索 ........................................................................173 ファイルから検索 ................................................175 メモリ内容の検索 ................................................205 ライブラリ検索パスの検索順位の 変更方法 .......................................................... 318 ライブラリ検索パスの設定解除方法 ................ 318 ライブラリ検索パスの設定方法 ........................ 317 検索機能 文字列の検索機能 ................................................168 検索手順 検索手順 ................................................................ 175 き こ キー 既に割り当てられているキーの 解除手順 ..........................................................470 既に割り当てられているキーの 変更手順 ..........................................................470 すべてのキー設定を 初期状態に戻したい場合 ..............................470 キーワード カスタマイズ手順 ( キーワードの削除 ) .............76 カスタマイズ手順 ( キーワードの初期化 ) .........76 カスタマイズ手順 ( キーワードの追加 ) .............76 キーワード .............................................................485 基数 基数設定 .........................................................211, 212 既存 既存のプロジェクト間でサブプロジェクトを 定義するには… ................................................24 既存のプロジェクト構成の設定に基づき 作成するには… ................................................26 プロジェクトの追加-既存のプロジェクト ..........................................................................281 逆アセンブル 逆アセンブル .........................................................199 逆アセンブルウィンドウ 逆アセンブルウィンドウ .......................................86 行番号 行番号 .......................................................................10 切り取り 切り取り .................................................................170 構成 アクティブなプロジェクト構成を 設定するには… ................................................ 27 既存のプロジェクト構成の設定に基づき 作成するには… ................................................ 26 構成 ........................................................................531 プロジェクトから特定の構成を 削除するには… ................................................ 27 プロジェクト構成 ................................................338 プロジェクト構成の作成 ...................................... 26 プロジェクト構成-追加と削除 ........................ 339 プロジェクト構成-ビルド時の構成 ................ 341 メイク / ビルド時のサブプロジェクトの 構成を変更するには… ....................................32 メニュー構成 ........................................................ 142 コードブレーク コードブレークとは ............................................ 355 コール 関数コール ............................................................ 402 コールクリア コールクリア ........................................................ 404 コールスタック コールスタック ....................................................396 固定長メモリプール 固定長メモリプールの詳細表示 ........................ 254 コピー コピー ....................................................................170 ローカルファイルをコピーする手順 ................ 152 コマンド コマンド ................................................................ 250 コマンドウィンドウ コマンドウィンドウ .............................................. 99 コマンド入力フィールド ショートカットメニュー ( コマンド入力フィールド ) ...........................99 ショートカットメニュー ( コマンド入力フィールド以外 ) ................. 100 け 警告 ROM/RAM 領域の指定が内蔵 ROM/RAM の 範囲外の場合に警告を出力する方法 ..........322 警告とエラーメッセージ .....................................528 警告メッセージ .....................................................505 July 31, 2015, CM41-00312-9 563 索引 So ft war e コメント コメント .................................................................399 コンバータ コンバータオプションの設定方法 .....................326 コンバータオプション コンバータオプションの設定方法 .....................326 コンパイラ C コンパイラオプションの設定方法 .................301 コンパイル コンパイル .............................................................343 さ 最新 最新のテキストファイル .....................................166 最新のワークスペース .........................................166 最適化 [ 最適化 ] に属するオプションの設定方法 .......304 [ 最適化 ] の「詳細設定」に属するオプションの 設定方法 ..........................................................305 削除 カスタマイズ手順 ( キーワードの削除 ) .............76 削除 .........................................................................170 プロジェクトからサブプロジェクトを 削除するには… ................................................25 プロジェクトから特定の構成を 削除するには… ................................................27 プロジェクト構成-追加と削除 .........................339 レジスタの削除 .......................................................91 削除手順 削除手順 .................................................468, 473, 474 サブプロジェクト 既存のプロジェクト間でサブプロジェクトを 定義するには… ................................................24 サブプロジェクトの定義 .......................................24 プロジェクトからサブプロジェクトを 削除するには… ................................................25 メイク / ビルド時のサブプロジェクトの 構成を変更するには… ....................................32 サポート情報 サポート情報 .........................................................486 サンプルファイル 提供サンプルファイル .........................................518 サンプルプログラム サンプルプログラムの説明 .................................518 サンプルプロジェクト サンプルプロジェクトとは .................................554 サンプルプロジェクトの構成 .............................555 サンプルプロジェクトを用いた応用例 .............556 し シーケンス シーケンス .............................................................384 シーケンス詳細設定 .....................................388, 394 シーケンス設定 .....................................385, 387, 393 シーケンストレーストリガ 詳細ダイアログ ..............................................235 シーケンストレーストリガ 設定ダイアログ ..............................................234 564 S up po r t M a nu al シーケンス移行例 シーケンスウィンドウでの シーケンス移行例 .......................................... 125 シーケンスウィンドウ シーケンスウィンドウ ........................ 118, 119, 121 シーケンスウィンドウでの シーケンス移行例 .......................................... 125 シーケンスウィンドウでの シーケンス設定方法 ..............................120, 122 シーケンス設定方法 シーケンスウィンドウでの シーケンス設定方法 ..............................120, 122 時間測定機能 時間測定機能とは ................................................397 識別子 識別子 ........................................................................6 システムコール システムコールの発行 ........................................ 257 発行可能なシステムコール ................................257 実行ファイル名 実行ファイル名 ....................................................335 自動ダウンロード モニタプログラムの自動ダウンロード ..............33 シミュレータ外部 I/F シミュレータ外部 I/F 仕様 ..................................532 シミュレータデバッガ シミュレータデバッガにおける トレース機能について ..................................222 メモリマップの設定 【シミュレータデバッガ】..............................459 ジャンプ ジャンプ ................................................................ 405 ジャンプ機能 ジャンプ機能 ........................................................ 168 周期起動ハンドラ 周期起動ハンドラの詳細表示 ............................255 出力ポート 出力ポートの設定 ................................................415 出力ポートの設定解除 ........................................ 416 使用制限 使用制限 ................................................................ 557 状態表示 オブジェクト / 状態表示 .....................................107 ショートカットメニュー ショートカットメニュー ......................... 67, 71, 80, 84, 87, 89, 93, 94, 96, 97, 108, 110, 115, 120, 123, 128, 131, 137 ショートカットメニュー ( コマンド入力フィールド ) ...........................99 ショートカットメニュー ( コマンド入力フィールド以外 ) ................. 100 ショートカットメニュー ( ロードモジュール名 ) ................................... 63 ショートカットメニュー ( ワークスペース名 ) .......................................52 初期化 MCU 情報を元に [ 配置 / 結合 ] のオプションを 初期化する場合 .............................................. 323 カスタマイズ手順 ( キーワードの初期化 ) ................................... 76 初期状態 初期状態に戻す ......................................................91 CM41-00312-9, July 31, 2015 索引 S o ft w a r e S u p p o r t すべてのキー設定を 初期状態に戻したい場合 ..............................470 新規作成ダイアログ 新規作成ダイアログ .............................................146 シングル シングルトレースモード設定ダイアログ .........237 シンボル シンボル .....................................................................9 シンボル一覧 .........................................................198 シンボルウィンドウ シンボルウィンドウ ...............................................84 シンボル定義 シンボル定義の設定解除方法 .............................315 シンボル定義の設定方法 .....................................314 す ステータスバー ステータスバー ...............................................46, 251 ツールバー / ステータスバー関係 .....................196 せ 整数 整数 .............................................................................7 セクション ROM/RAM の領域を指定してそこにセクション を配置する場合 ..............................................320 セクションの設定 ...................................................30 セクションの配置 / 結合指定方法 .....................319 セクション配置が ROM/RAM 領域の 指定範囲外のときに警告を出力する方法 ..322 先頭アドレスを指定してそこにセクションを 配置する場合 ..................................................320 セクション配置順 セクション配置順の変更 .....................................321 セッション デバッグセッション時のデバッガの 制御関係 ..........................................................344 デバッグセッションへの移行 ...............................33 絶対形式アセンブルリスト 絶対形式アセンブルリストに関するオプションの 設定方法 ..........................................................316 設定状況 現在の設定状況の一覧を見るには .....................470 設定手順 設定手順 .................................................467, 470, 474 設定方法 設定方法 .................................................................401 セットアップ セットアップの設定 .............................................330 セットアップの設定削除 .....................................330 セットアップの設定変更 .....................................331 セットアップ名の変更 .........................................331 セットアップウィザード セットアップウィザード .......................................35 セットアップウィザード操作手順 .....................450 セットアップウィザードとは .............................449 セットアップウィザードの内容を 変更したい場合 ..............................................458 セットアップウィザードを起動するには .........449 July 31, 2015, CM41-00312-9 M a n u a l セマフォ セマフォの詳細表示 ............................................ 253 先頭アドレス 先頭アドレスを指定してそこにセクションを 配置する場合 ..................................................320 そ ソースウィンドウ ソースウィンドウ ..................................................79 ソースファイル 新規ソースファイルの作成方法 .......................... 23 ソースファイルの保存の確認 ............................343 ソースファイルやドキュメントファイルなどを 作成する場合 ..................................................154 測定結果表示方法 測定結果表示方法 ................................................397 測定単位 測定単位 ................................................................ 399 測定単位とは ........................................................ 401 ソフトウェアブレーク ソフトウェアブレークとは ................................363 た ターゲット ROM 部 モニタデバッガターゲット ROM 部の 作成 .................................................................. 516 ターゲット依存 [ ターゲット依存 ] に属するオプション ........... 307 ターゲットシステム ターゲットシステムの構成 ................................516 ターゲットシステムの作成手順 ........................ 517 ターゲットファイル ターゲットファイル ............................................ 406 ターゲットファイルのロード ............................406 ターゲットプログラム ターゲットプログラムのロード .......................... 33 ターミナルウィンドウ ターミナルウィンドウとは ................................137 ダイアログ MCU 変更ダイアログの設定方法 ...................... 292 上書き保存ダイアログ ........................................ 161 シーケンストレーストリガ 詳細ダイアログ .............................................. 235 シーケンストレーストリガ 設定ダイアログ .............................................. 234 新規作成ダイアログ ............................................ 146 シングルトレースモード 設定ダイアログ .............................................. 237 ダイアログの説明 ................................................497 中断ダイアログ ....................................................349 データ監視トレーストリガ 詳細ダイアログ .............................................. 232 トレース設定ダイアログ [ トレース ] タブ ..........................................222, 223, 225, 240, 244 トレース設定ダイアログ [ トレーストリガ ] タブ ...................................................................228, 246 トレース設定ダイアログ [ フィルタリング ] タブ ........................................................... 227, 241, 245 トレーストリガ詳細ダイアログ ........................ 230 バージョン情報ダイアログ ................................487 565 索引 So ft war e パフォーマンス機能設定ダイアログ .................268 パフォーマンス設定ダイアログ .........262, 263, 266 開くダイアログ .....................................................155 ファイル名の選択ダイアログ .............................156 マルチトレースモード設定ダイアログ .............238 対象 対象 .........................................................................169 タイトル タイトル .................................................................335 タイマ待ちキュー タイマ待ちキューの詳細表示 .............................256 ダウンロード モニタプログラムの自動ダウンロード ...............33 タスク タスクの詳細表示 .................................................252 タブ ABS タブ ..................................................................62 ABS タブのビットマップイメージ一覧 ..............63 SRC タブ ..................................................................49 SRC タブのビットマップイメージ一覧 ..............51 ウィンドウのタブ表示 ...........................................39 各タブにおける設定項目 .....................................419 カスタマイズ手順 ( タブ数 ) .................................75 タブ .........................................................................251 タブ切換えの表示 / 非表示関係 .........................196 ち チェッカ RAM チェッカ .......................................................275 置換 置換 .........................................................................173 注意事項 注意事項 .................................................................507 中止 中止 ...................................................................31, 343 中断 プログラムの中断 (ABORT スイッチ ) について ...........................................................................516 つ 追加 レジスタの追加 .......................................................90 追加オプション 実行時に追加オプションを指定 .........................335 追加手順 追加手順 .................................................281, 283, 284 通信 ホストシステムとの通信について .....................516 ツール 外部ツールの登録手順 .........................................503 言語系ツール .............................................................2 ツールについて .....................................................467 ツールの起動 .........................................................476 ツールの設定例 .....................................................469 ツールバー ツールバー .............................................................251 ツールバー / ステータスバー関係 .....................196 566 S up po r t M a nu al て 定義手順 プロジェクトの依存関係の定義手順 ................ 337 提供 提供サンプルファイル ........................................ 518 定数 文字定数 .................................................................. 10 ディレイカウント ディレイカウント設定 ........................................ 385 ディレクトリ 作成したファイルをディレクトリごと プロジェクトに追加するには ........................ 23 実行時のディレクトリ ........................................ 335 メンバの追加-ディレクトリ ............................284 データ監視 データ監視トレーストリガ詳細ダイアログ ..........................................................................232 データ監視ブレーク ハードウェア / データ監視ブレークとは ......... 368 データ式 データ式 .................................................................... 6 データ式 , アドレス式の演算子 ...........................12 データブレーク データブレークとは ....................................357, 372 テキストファイル 最新のテキストファイル .................................... 166 手順 カスタマイズ手順 ( キーワードの削除 ) ............. 76 カスタマイズ手順 ( キーワードの初期化 ) ......... 76 カスタマイズ手順 ( キーワードの追加 ) ............. 76 カスタマイズ手順 ( タブ数 ) ................................. 75 カスタマイズ手順 ( 表示 ) ..................................... 75 カスタマイズ手順 ( 表示色 ) ................................. 75 カスタマイズ手順 ( フォント ) ............................. 75 手順 ..........................................................................36 デバッガ エミュレータデバッガ実行中の エラー表示 ......................................................521 ガーデッド領域の設定【MB2198 ( エミュレータデバッガ )】........................... 464 デバッガ .................................................................... 2 デバッガに関する設定 .......................................... 34 デバッガの環境設定 ............................................ 408 デバッガの操作 ......................................................33 デバッグセッション時のデバッガの 制御関係 .......................................................... 344 メモリマップの設定【MB2141 ( エミュレータデバッガ )】.......................... 460 メモリマップの設定【MB2147-01/MB2147-05 ( エミュレータデバッガ )】........................... 460 メモリマップの設定 【シミュレータデバッガ】..............................459 デバッグ ウィンドウ表示関係 ( デバッグセッション ) ................................. 196 デバッグ .................................................................. 43 デバッグオプションの設定方法 ........................ 329 デバッグ開始 .......................................................... 35 デバッグ環境設定 ................................................418 デバッグ機能の選択手順 .................................... 448 デバッグセッション ............................................ 176 CM41-00312-9, July 31, 2015 索引 S o ft w a r e S u p p o r t デバッグセッション時のデバッガの 制御関係 ..........................................................344 デバッグセッションへの移行 ...............................33 デバッグ中の場合 .................................................167 デバッグの開始 .....................................................407 デバッグの開始と終了関係 .................................344 デバッグの終了 .....................................................407 デバッグを行う .........................................................4 ライブラリファイルのモジュールに対する デバッグ情報存在チェックを抑止する場合の 設定方法 ..........................................................317 デバッグオプション デバッグオプションの設定方法 .........................329 デバッグ情報存在チェック ライブラリファイルのモジュールに対する デバッグ情報存在チェックを抑止する場合の 設定方法 ..........................................................317 デバッグセッション ウィンドウ表示関係 ( デバッグセッション ) ..................................196 デバッグセッション .............................................176 デバッグセッション時のデバッガの 制御関係 ..........................................................344 デバッグセッション時の表示内容 .....................488 デバッグセッションへの移行 ...............................33 デフォルトライブラリ デフォルトライブラリを使用しない場合の 設定方法 ..........................................................317 展開 指定した関数の inline 展開の 設定解除方法 ..................................................305 指定した関数の inline 展開の設定方法 .............305 テンプレート テンプレート機能について ...................................16 テンポラリファイル テンポラリファイルの内容 .................................335 と 動作条件 SOFTUNE Workbench の動作条件を 設定する ..............................................................4 登録 エディタの登録 .....................................................472 カスタマイズバーへの登録 .................................496 登録手順 Workbench メニューの登録手順 .........................502 外部ツールの登録手順 .........................................503 登録手順 .................................................................472 バッチファイルの登録手順 .................................500 ドキュメントファイル ソースファイルやドキュメントファイルなどを 作成する場合 ..................................................154 特殊操作 特殊操作 .................................................................206 閉じる 閉じる .....................................................................158 ドラッグアンドドロップ ウィンドウ間のドラッグアンドドロップ ...........39 トレース エミュレータデバッガ (MB2100-01) における トレース機能について ..................................249 July 31, 2015, CM41-00312-9 M a n u a l エミュレータデバッガ (MB2141) における トレース機能について ..................................223 エミュレータデバッガ (MB2147-01) における トレース機能について ..................................224 エミュレータデバッガ (MB2147-05) における トレース機能について ..................................240 エミュレータデバッガ (MB2198) における トレース機能について ..................................243 シミュレータデバッガにおける トレース機能について ..................................222 その他のトレース機能 ........................................ 221 トレース .................................................................. 44 トレース機能 .......................................................... 97 トレース設定ダイアログ [ トレース ] タブ ..........................................222, 223, 225, 240, 244 トレース設定ダイアログ [ トレーストリガ ] タブ ...................................................................228, 246 トレース設定ダイアログ [ フィルタリング ] タブ ........................................................... 227, 241, 245 トレースとは ........................................................ 215 ユーザプログラム実行中の トレース取得制御 ..................................224, 249 トレースウィンドウ トレースウィンドウ .............................................. 97 トレースデータ トレースデータ ......................................................97 トレースデータの検索 ........................................ 216 トレースデータの更新 ........................................ 215 トレースデータのフレーム間の 時間測定 .......................................................... 220 トレースデータの保存 ........................................ 219 トレーストリガ シーケンストレーストリガ詳細ダイアログ ..........................................................................235 シーケンストレーストリガ設定ダイアログ ..........................................................................234 データ監視トレーストリガ詳細ダイアログ ..........................................................................232 トレース設定ダイアログ [ トレーストリガ ] タブ ...................................................................228, 246 トレーストリガ詳細ダイアログ ........................ 230 トレースバッファ トレースバッファについて ................................215 トレースモード シングルトレースモード設定ダイアログ ........237 マルチトレースモード設定ダイアログ ............238 な 内蔵 ROM/RAM 領域の指定が内蔵 ROM/RAM の 範囲外の場合に警告を出力する方法 ..........322 内蔵 ROM ROM/RAM 領域の指定が内蔵 ROM/RAM の 範囲外の場合に警告を出力する方法 ..........322 名前を付けて保存 名前を付けて保存 ................................................162 に 入力ポート 入力ポートの設定 ................................................413 567 索引 So ft war e 入力ポートの設定解除 .........................................414 は バージョン バージョン情報ダイアログ .................................487 バージョン情報 バージョン情報 .....................................................484 ハードウェア ハードウェア / カウントブレークとは .............366 ハードウェア / データ監視ブレークとは .........368 ハードウェアブレーク ハードウェアブレークとは .................................359 配置 ROM/RAM の領域を指定してそこにセクション を配置する場合 ..............................................320 セクション配置が ROM/RAM 領域の指定範囲外 のときに警告を出力する方法 ......................322 先頭アドレスを指定してそこにセクションを 配置する場合 ..................................................320 配置 / 結合 MCU 情報を元に [ 配置 / 結合 ] のオプションを 初期化する場合 ..............................................323 配置 / 結合の設定について .................................314 配置 / 結合指定方法 セクションの配置 / 結合指定方法 .....................319 バイナリファイル バイナリファイルを保存する場合 .....................162 配列展開 配列展開時の表示範囲設定 .................................214 パスワード 接続パスワード .....................................................407 パソコン パソコン側の設定 .................................................514 バックアップファイル バックアップファイル ...........................................37 バックトレース バックトレース .....................................................218 バッチファイル バッチファイルの登録手順 .................................500 パフォーマンス エミュレータデバッガ (MB2100-01) における パフォーマンス機能について ......................268 エミュレータデバッガ (MB2141) における パフォーマンス機能について ......................262 エミュレータデバッガ (MB2147-01) における パフォーマンス機能について ......................263 エミュレータデバッガ (MB2198) における パフォーマンス機能について ......................266 パフォーマンス機能設定ダイアログ .................268 パフォーマンス機能とは .....................................260 パフォーマンス設定ダイアログ .........262, 263, 266 パフォーマンス測定結果のコピー .....................116 パフォーマンスデータの更新 .............................260 パフォーマンスバッファについて .....................260 パフォーマンス表示指定 .....................................261 パフォーマンスウィンドウ パフォーマンスウィンドウ .................................111 貼り付け 貼り付け .................................................................170 パワーオンデバッグ パワーオンデバッグ .............................................346 568 S up po r t M a nu al バンク レジスタバンクの設定方法 ................................318 バンク付きアドレス指定 バンク付きアドレス指定 ...................................... 13 ひ ビットアドレス指定 ビットアドレス指定 .............................................. 13 ビットマップイメージ一覧 ABS タブのビットマップイメージ一覧 ..............63 SRC タブのビットマップイメージ一覧 ..............51 非デバッグセッション 非デバッグセッション時の表示内容 ................ 487 ビューワ ビューワ起動 ........................................................ 135 表示 カスタマイズ手順 ( 表示 ) ..................................... 75 左右に並べて表示 ................................................478 重ねて表示 ............................................................ 478 上下に並べて表示 ................................................478 表示 / 非表示関係 ウィンドウ表示 / 非表示関係 ............................. 196 タブ切換えの表示 / 非表示関係 .........................196 表示結果 表示結果 ................................................................ 398 表示色 カスタマイズ手順 ( 表示色 ) ................................. 75 表示範囲設定 配列展開時の表示範囲設定 ................................214 標準エディタ 標準エディタ設定 ..................................................74 ビルド ビルド ........................................................31, 43, 343 ビルドのカスタマイズ機能について ................ 333 プロジェクト構成-ビルド時の構成 ................ 341 ふ ファイル ファイルの選択 ....................................................282 ファイル名 ファイル名の指定 ..............................................6, 14 フィールド ショートカットメニュー ( コマンド入力フィールド ) ...........................99 ショートカットメニュー ( コマンド入力フィールド以外 ) ................. 100 フィルタリング トレース設定ダイアログ [ フィルタリング ] タブ ................227, 241, 245 プール 固定長メモリプールの詳細表示 ........................ 254 フォント カスタマイズ手順 ( フォント ) ............................. 75 フォント関係 ........................................................ 196 フォントの設定 ....................................................271 フォントの変更 ....................................................271 フォントのリセット ............................................ 271 ブックマーク ウィンドウ内の 次のブックマークへ移動 ..............179, 182, 184 CM41-00312-9, July 31, 2015 索引 S o ft w a r e S u p p o r t ウィンドウ内の 前のブックマークへ移動 ......................179, 182 ウィンドウ内のブックマークをすべて削除 ..........................................................180, 182, 184 次のブックマークへ移動 .....................................179 前のブックマークへ移動 .....................................179 ブックマーク .........................................................177 ブックマーク追加 .................................................204 ブックマークを設定または解除 .........179, 182, 183 ブックマーク機能 ブックマーク機能 .................................................168 ブックマークダイアログ ブックマークダイアログを表示 .........178, 181, 183 ブックマークメニュー ブックマークメニュー .........................................177 浮動小数点数 浮動小数点数 .............................................................7 フラグ フラグ .......................................................................44 レジスタ , フラグ名 ................................................11 フラッシュ フラッシュメモリ操作とは .................................465 フルアドレス指定 フルアドレス指定 ...................................................13 ブレークダイアログ ブレークダイアログ .............................................352 ブレークポイント ブレークポイントとは .........................................351 ブレークポイントの種類 .....................................351 プログラム プログラムの中断 (ABORT スイッチ ) について ..........................................................................516 プログラムソース プログラムソースを作成し , メイク / ビルドを 実行する ..............................................................4 プロジェクト [ プロジェクト ]-[ プロジェクトの設定 ] を 選択してください ............................................28 アクティブなプロジェクト構成を設定するには… .............................................................................27 アクティブプロジェクトの設定 .........................277 既存のプロジェクト間でサブプロジェクトを 定義するには… ................................................24 既存のプロジェクト構成の設定に基づき 作成するには… ................................................26 現在開いている既存のプロジェクトをワーク スペースに追加するには ................................21 現在開いているワークスペースに 新規プロジェクトを追加するには ................21 作成したファイルをディレクトリごと プロジェクトに追加するには ........................23 作成したファイルをプロジェクトに 追加するには ....................................................23 サブプロジェクトの定義 .......................................24 指定プロジェクトをメイク / ビルドするには… ............................................................................32 開いているワークスペースにプロジェクトを 追加する手順 ..................................................280 プロジェクト ...........................................................43 プロジェクトウィンドウ ...............................48, 197 プロジェクトおよびファイルの アクセスに関する機能 ..................................145 プロジェクトが開かれている場合 .....................167 July 31, 2015, CM41-00312-9 M a n u a l プロジェクトからサブプロジェクトを 削除するには… ................................................ 25 プロジェクトから特定の構成を 削除するには… ................................................ 27 プロジェクト構成 ................................................338 プロジェクト構成の作成 ...................................... 26 プロジェクト構成-追加と削除 ........................ 339 プロジェクト構成-ビルド時の構成 ................ 341 プロジェクトとは ..................................................16 プロジェクトに追加したファイルを 削除するには ....................................................23 プロジェクトの依存関係 .................................... 337 プロジェクトの依存関係の定義手順 ................ 337 プロジェクトの作成 .............................................. 34 プロジェクトの新規作成時に ワークスペースを作成するには .................... 19 プロジェクトの設定 ............................................ 286 プロジェクトの設定関連 .................................... 276 プロジェクトの追加 ......................................21, 278 プロジェクトの追加-既存のプロジェクト .... 281 プロジェクトの追加-新規作成 ........................ 279 プロジェクトのメイク / ビルド ...........................32 プロジェクトファイルの移行方法 ...................... 38 プロジェクトファイルを保存する場合 ............162 プロジェクトを新規作成するには ...................... 16 プロジェクトを設計する ........................................ 4 プロジェクトを開くと同時にワークスペースを 作成するには ....................................................19 メイク / ビルド時のサブプロジェクトの構成を 変更するには… ................................................ 32 ワークスペースに追加したプロジェクトを 削除するには ....................................................22 プロジェクトウィンドウ プロジェクトウィンドウ ..............................48, 197 プロジェクトファイル プロジェクトファイルの移行方法 ...................... 38 ワークスペースまたはプロジェクトファイルの 作成手順 .......................................................... 148 プロパティ プロパティ ............................................................ 186 プロパティ : 依存関係 .........................................189 プロパティ : 一般 ......... 187, 191, 192, 193, 194, 195 プロパティ : 出力 ................................................. 190 プロパティ : 入力 ................................................. 189 プロパティ機能 ....................................................168 分割 上下に分割 ............................................................ 479 へ ベクタ ベクタ ....................................................................405 ベクタの表示と設定 ............................................ 405 変更手順 既に割り当てられているキーの変更手順 ........470 変更手順 ................................................ 468, 473, 475 編集 編集 ........................................................................209 編集機能 ファイルの編集機能 ............................................ 168 編集中のファイル 編集中のファイルがある場合 ............................160 569 索引 So ft war e 編集中のファイルがない場合 .............................160 変数 変数 .........................................................................103 ローカル変数ウィンドウ .......................................94 変数値 変数値の変更 .................................................211, 213 変数表示 不要になった変数表示の取り消し .....................213 ほ ポート 出力ポートの設定 .................................................415 出力ポートの設定解除 .........................................416 入力ポートの設定 .................................................413 入力ポートの設定解除 .........................................414 ホストシステム ホストシステムとの通信について .....................516 保存 上書き保存ダイアログ .........................................161 ソースファイルの保存の確認 .............................343 名前を付けて保存 .................................................162 バイナリファイルを保存する場合 .....................162 プロジェクトファイルを保存する場合 .............162 保存対象 保存対象 .................................................................164 ボタン一覧 ボタン一覧 .............................................................334 ま マクロ マクロ .....................................................................104 マクロ名 マクロ名の設定解除方法 .............................303, 310 マクロ名の設定方法 .....................................302, 309 マルチ マルチトレースモード設定ダイアログ .............238 め メイク メイク ...............................................................31, 343 メイク / ビルド 指定プロジェクトをメイク / ビルドするには… ............................................................................32 プログラムソースを作成し , メイク / ビルドを 実行する ..............................................................4 プロジェクトのメイク / ビルド ...........................32 メイク / ビルド関連 .............................................276 メイク / ビルド時のサブプロジェクトの構成を 変更するには… ................................................32 メイルボックス メイルボックスの詳細表示 .................................254 メインウィンドウ メインウィンドウ ...................................................42 メッセージ エラーメッセージ .................................................505 警告とエラーメッセージ .....................................528 警告メッセージ .....................................................505 570 S up po r t M a nu al メニュー構成 メニュー構成 ........................................................ 142 メモリ 固定長メモリプールの詳細表示 ........................ 254 メモリ内容の検索 ................................................205 メモリ内容の表示 ................................................203 メモリ内容の変更 ................................................203 メモリブロックの比較 ........................................ 209 メモリ領域の設定 ..................................................29 リアルタイムメモリウィンドウ ........................ 273 メモリウィンドウ メモリウィンドウ ..................................................92 リアルタイムメモリウィンドウ ........................ 127 メモリブロック メモリブロックの比較 ........................................ 209 メモリマップ メモリマップの設定 【MB2141 ( エミュレータデバッガ )】..........460 メモリマップの設定【MB2147-01/MB2147-05 ( エミュレータデバッガ )】........................... 460 メモリマップの設定 【シミュレータデバッガ】..............................459 メンバ メンバの追加-ディレクトリ ............................284 メンバの追加-ファイル .................................... 283 も 目次 目次 ........................................................................485 文字定数 文字定数 .................................................................. 10 モジュール ライブラリファイルのモジュールに対する デバッグ情報存在チェックを抑止する場合の 設定方法 .......................................................... 317 文字列 文字列の検索機能 ................................................168 文字列置換 文字列置換設定 ....................................................102 モニタデバッガ モニタデバッガターゲット ROM 部の 作成 .................................................................. 516 モニタプログラム エミュレータ本体へモニタプログラムを ロードしたときのエラー表示 ...................... 522 モニタプログラムの自動ダウンロード ..............33 ゆ ユーザプログラム ユーザプログラム実行中の トレース取得制御 ..................................224, 249 ら ライブラリ ライブラリ検索パスの検索順位の 変更方法 .......................................................... 318 ライブラリ検索パスの設定解除方法 ................ 318 ライブラリ検索パスの設定方法 ........................ 317 CM41-00312-9, July 31, 2015 索引 S o ft w a r e S u p p o r t ライブラリアン ライブラリアンオプションの設定方法 .............324 ライブラリアンの起動 .........................................325 ライブラリアンオプション ライブラリアンオプションの設定方法 .............324 ライブラリ検索パス ライブラリ検索パスの検索順位の 変更方法 ..........................................................318 ライブラリ検索パスの設定解除方法 .................318 ライブラリ検索パスの設定方法 .........................317 ライブラリ制御 ライブラリ制御に関するオプションの 設定方法 ..........................................................317 ライブラリファイル ライブラリファイルのモジュールに対する デバッグ情報存在チェックを抑止する場合の 設定方法 ..........................................................317 ラインアセンブル ラインアセンブル .................................................200 ラッチ ラッチ設定 .............................................................386 ラッチ表示 .............................................................386 り リアルタイムメモリウィンドウ リアルタイムメモリウィンドウ .................127, 273 リスト出力 リスト出力の設定方法 .........................311, 315, 325 リセット MCU リセット .......................................................350 フォントのリセット .............................................271 リセット .................................................................335 領域 ROM/RAM の領域を指定してそこにセクション を配置する場合 ..............................................320 ROM/RAM 領域の指定が内蔵 ROM/RAM の 範囲外の場合に警告を出力する方法 ..........322 ROM/RAM 領域の定義方法 ................................322 ガーデッド領域の設定【MB2198 ( エミュレータデバッガ )】...........................464 セクション配置が ROM/RAM 領域の指定範囲外 のときに警告を出力する方法 ......................322 領域設定 .................................................................274 領域定義 ROM/RAM 領域定義の解除方法 ........................322 リンカオプション リンカオプションの自動設定 ...............................29 リンカオプションの設定 .......................................29 リンカオプションの設定方法 .............................313 れ M a n u a l レジスタバンク レジスタバンクの設定方法 ................................318 レディキュー レディキューの詳細表示 .................................... 256 ろ ローカルファイル ローカルファイルをコピーする手順 ................ 152 ローカル変数ウィンドウ ローカル変数ウィンドウ ...................................... 94 ローカル変数表示 ローカル変数表示 ................................................211 ロード ターゲットファイルのロード ............................406 ターゲットプログラムのロード .......................... 33 ロギング ロギング ................................................................ 106 ロギング開始 ........................................................ 134 ロギング中の CPU 停止 .......................................134 ロギングとは ........................................................ 139 ログファイル ログファイル ........................................................ 132 わ ワークスペース 空のワークスペースを作成するには .................. 20 既存のワークスペースを開く ............................159 現在開いている既存のプロジェクトをワーク スペースに追加するには ................................21 現在開いているワークスペースに 新規プロジェクトを追加するには ................21 最新のワークスペース ........................................ 166 開いているワークスペースにプロジェクトを 追加する手順 ..................................................280 プロジェクトの新規作成時にワークスペースを 作成するには ....................................................19 プロジェクトを開くと同時にワークスペースを 作成するには ....................................................19 ワークスペース ....................................................410 ワークスペースとは .............................................. 19 ワークスペースに追加したプロジェクトを 削除するには ....................................................22 ワークスペースの作成 .......................................... 19 ワークスペースの設定 ..................................34, 285 ワークスペースまたはプロジェクトファイルの 作成手順 .......................................................... 148 割込み 割込み設定手順 ....................................................417 割込みの設定解除 ................................................417 レジスタ レジスタ .........................................................201, 510 レジスタ , フラグ名 ................................................11 レジスタウィンドウ ...............................................89 レジスタ値の変更 .................................................201 レジスタの削除 .......................................................91 レジスタの追加 .......................................................90 レジスタウィンドウ レジスタウィンドウ ...............................................89 July 31, 2015, CM41-00312-9 571 索引 So ft war e 572 S up po r t M a nu al CM41-00312-9, July 31, 2015 S o ft w a r e S u p p o r t M a n u a l 奥付 CM41-00312-9 Spansion • SOFTWARE SUPPORT MANUAL F2MC®-16 ファミリ SOFTUNE® Workbench 操作マニュアル 2015 年 7 月 Rev. 9.0 発行 Spansion Inc. 編集 マーケティングコミュニケーション部 July 31, 2015, CM41-00312-9 573 So ft war e S up po r t M a nu al 免責事項 本資料に記載された製品は、通常の産業用 , 一般事務用 , パーソナル用 , 家庭用などの一般的用途 ( ただし、用途の限定はあ りません ) に使用されることを意図して設計・製造されています。(1) 極めて高度な安全性が要求され、仮に当該安全性が 確保されない場合、社会的に重大な影響を与えかつ直接生命・身体に対する重大な危険性を伴う用途 ( 原子力施設における 核反応制御 , 航空機自動飛行制御 , 航空交通管制 , 大量輸送システムにおける運行制御 , 生命維持のための医療機器 , 兵器シ ステムにおけるミサイル発射制御等をいう ) 、ならびに (2) 極めて高い信頼性が要求される用途 ( 海底中継器 , 宇宙衛星等を いう ) に使用されるよう設計・製造されたものではありません。上記の製品の使用法によって惹起されたいかなる請求また は損害についても、Spansion は、お客様または第三者、あるいはその両方に対して責任を一切負いません。半導体デバイス はある確率で故障が発生します。当社半導体デバイスが故障しても、結果的に人身事故 , 火災事故 , 社会的な損害を生じさ せないよう、お客様において、装置の冗長設計 , 延焼対策設計 , 過電流防止対策設計 , 誤動作防止設計などの安全設計をお 願いします。本資料に記載された製品が、外国為替及び外国貿易法、米国輸出管理関連法規などの規制に基づき規制され ている製品または技術に該当する場合には、本製品の輸出に際して、同法に基づく許可が必要となります。 商標および注記 このドキュメントは、断りなく変更される場合があります。本資料には Spansion が開発中の Spansion 製品に関する情報が 記載されている場合があります。Spansion は、それらの製品に対し、予告なしに仕様を変更したり、開発を中止したりする 権利を有します。このドキュメントに含まれる情報は、現状のまま、保証なしに提供されるものであり、その正確性 , 完全 性 , 実施可能性および特定の目的に対する適合性やその市場性および他者の権利を侵害しない事を保証するものでなく、ま た、明示 , 黙示または法定されているあらゆる保証をするものでもありません。Spansion は、このドキュメントに含まれる 情報を使用することにより発生したいかなる損害に対しても責任を一切負いません。 Copyright © 2004-2015 Cypress All rights reserved. 商標:Spansion®, Spansion ロゴ ( 図形マーク ), MirrorBit®, MirrorBit® EclipseTM, ORNANDTM 及びこれらの組合せは、米国・ 日本ほか諸外国における Spansion LLC の商標です。第三者の社名・製品名等の記載はここでは情報提供を目的として表記 したものであり、各権利者の商標もしくは登録商標となっている場合があります。 574 CM41-00312-9, July 31, 2015