2.13.1.1
【Full-spec emulator】の場合
設定は,プロパティ パネルの[デバッグ・ツール設定]タブ上の[トレース]カテゴリ内で行います。
注意 | プログラム実行中は,このカテゴリ内のプロパティを変更することはできません。 |
図 2.60 | [トレース]カテゴリ【Full-spec emulator】 |
トレースを取得する対象を次のドロップダウン・リストにより選択します。
このプロパティの選択肢は,プロパティ パネルの[デバッグ・ツール設定]タブ上の[マルチコア]カテゴリ内の[デバッグ・モード]プロパティで選択されているモードによって変化します。
デバッグ対象コアのみ
|
現在デバッグ対象に選択しているPEのみを対象にトレース・データを収集します(デフォルト)。
トレース・データ収集後,PEを切り替えてもトレース パネルの表示内容は変わりません。
|
全てのコア
|
全PEを対象にトレース・データを収集します。
トレース・データ収集後,PEを切り替えることにより,対応するトレース・データの内容をトレース パネルに表示します。
|
コア名称
|
選択したコア名称のトレース・データを収集します。
|
このプロパティは,選択しているマイクロコントローラがマルチコアの場合のみ表示します。
このプロパティは,すべてのコアが停止状態の場合のみ変更可能です。
注意 | このプロパティは,すべてのコアが停止状態の場合のみ変更可能です。
このプロパティの設定は,ユーザ・プログラム実行開始前に反映されます。 |
収集するトレース・データの種類を次のプロパティにより選択します。
分岐を取得する
|
プログラム実行中に発生した分岐処理の分岐元/分岐先の命令のPC値をトレース・データとして収集します。
|
データ・アクセスを取得する
|
プログラム実行中に成立したアクセス系イベントのデータ情報をトレース・データとして収集します。
|
データ・アクセスの実行アドレスを取得する
|
プログラム実行中に成立したアクセス系イベントの命令のPC値をトレース・データとして収集します。
|
ローカル変数へのアクセスを取得する
|
プログラム実行中に成立したローカル変数へのアクセス系イベントのデータ情報をトレース・データとして収集します。
|
ソフトウェア・トレースを取得する
|
プログラム実行中に発生した埋め込み用のトレース出力命令の情報をトレース・データとして収集します。
|
DBCPを取得する
|
プログラム実行中に発生したDBCPの情報をトレース・データとして収集します。
|
DBTAGを取得する
|
プログラム実行中に発生したDBTAGの情報をトレース・データとして収集します。
|
DBTAG取得時に実行アドレスを出力する
|
プログラム実行中に発生したDBTAGの情報を収集する際に,DBTAGの実行アドレスも収集します。
|
DBPUSHを取得する
|
プログラム実行中に発生したDBPUSHの情報をトレース・データとして収集します。
|
DBPUSH取得時に実行アドレスを出力する
|
プログラム実行中に発生したDBPUSHの情報を収集する際に,DBPUSHの実行アドレスも収集します。
|
注意 | これらのプロパティを変更すると,トレース・メモリがクリアされます。 |
トレース機能を使用する際の優先度を次のドロップダウン・リストにより選択します。
スピード優先
|
リアルタイム性を優先してトレースを行います(デフォルト)。
|
データ優先
|
データの取りこぼしが発生しないように,CPUの実行パイプラインを一時的に停止してトレースを行います。
|
注意 | このプロパティを変更すると,トレース・メモリがクリアされます。 |
トレース機能を開始する前に,トレース・メモリを一度クリア(初期化)するか否かを選択します。
クリアする場合は[はい]を選択してください(デフォルト)。
備考 | トレース パネルのツールバーの
ボタンをクリックすることにより,トレース・メモリを強制的にクリアすることができます。 |
収集したトレース・データでトレース・メモリがいっぱいになった際の動作を,次のドロップダウン・リストにより選択します。
トレース・メモリを上書きし実行を続ける
|
トレース・メモリがいっぱいになると,古いトレース・データに上書きを続けます(デフォルト)。
[実行前にトレース・メモリをクリアする]プロパティで[はい]を選択している場合は,再実行時,トレース・データをクリアしたのち,トレース・データの書き込みを行います。
|
トレースを停止する
|
トレース・メモリがいっぱいになると,トレース・データの書き込みを停止します(プログラムの実行は停止しません)。
|
停止する
|
トレース・メモリがいっぱいになると,トレース・データの書き込みを停止すると同時にプログラムの実行を停止します。
|
注意 | このプロパティを変更すると,トレース・メモリがクリアされます。 |
トレース・データの取得範囲を次のドロップダウン・リストにより選択します。
ただし,このプロパティは,デバッグ・ツールと接続時のみ変更することができます。
区間をトレース
|
トレース開始イベントとトレース終了イベントで設定した区間の実行履歴をトレース・データとして収集します(デフォルト)。
|
範囲外をトレース
|
トレース開始イベントとトレース終了イベントで設定した範囲外の実行履歴をトレース・データとして収集します。
|
注意 | このプロパティを変更した場合,現在設定しているトレース開始イベント/トレース終了イベントはすべて無効となります。 |
備考 | [範囲外をトレース]を選択した場合では,次のように,トレース開始イベント/トレース終了イベントで設定するアドレスを下限/上限とし,トレース・データの取得範囲が決定されます。 |
注意 1. | 範囲外トレース・イベントでは,開始(下限)と終了(上限)の2点を設定しないとトレースできません。 |
注意 2. | 範囲外トレース・イベントは1区間しか設定できません。 |
トレース・メモリのサイズ(トレース・フレーム数)を選択します。
なお,トレース・フレームはトレース・データの一単位を表し,フェッチ/ライト/リードなどで,それぞれ1つのトレース・フレームを使用します(デフォルト:[8K])。
注意 | このプロパティを変更すると,トレース・メモリがクリアされます。 |
収集したトレース・データをトレース パネルで表示する際に,補完表示を行うか否かを選択します。
補完表示を行うことにより,ハードウエアではトレースできない分岐命令間の命令の表示が可能となります。
補完表示を行う場合は[はい]を選択してください(デフォルト)。
なお,この設定は,次回取得するトレース・データより反映されます。