2.13.1.1 【Full-spec emulator】の場合

設定は,プロパティ パネル[デバッグ・ツール設定]タブ上の[トレース]カテゴリ内で行います。

注意

プログラム実行中は,このカテゴリ内のプロパティを変更することはできません。

図 2.121

[トレース]カテゴリ【Full-spec emulator】

(1)

[トレースの取得対象]

トレースを取得する対象を次のドロップダウン・リストにより選択します。

このプロパティの選択肢は,プロパティ パネル[デバッグ・ツール設定]タブ上の[マルチコア]カテゴリ内の[デバッグ・モード]プロパティで選択されているモードによって変化します。

-

同期デバッグ・モードが選択されている場合

デバッグ対象コアのみ

現在デバッグ対象に選択しているPEのみを対象にトレース・データを収集します(デフォルト)。

トレース・データ収集後,PEを切り替えてもトレース パネルの表示内容は変わりません。

全てのコア

全PEを対象にトレース・データを収集します。

トレース・データ収集後,PEを切り替えることにより,対応するトレース・データの内容をトレース パネルに表示します。

-

非同期デバッグ・モードが選択されている場合

コア名称

選択したコア名称のトレース・データを収集します。

 

このプロパティは,選択しているマイクロコントローラがマルチコアの場合のみ表示します。

このプロパティは,すべてのコアが停止状態の場合のみ変更可能です。

注意

このプロパティは,すべてのコアが停止状態の場合のみ変更可能です。
このプロパティの設定は,ユーザ・プログラム実行開始前に反映されます。

(2)

トレース・データの選択

収集するトレース・データの種類を次のプロパティにより選択します。

分岐を取得する

プログラム実行中に発生した分岐処理の分岐元/分岐先の命令のPC値をトレース・データとして収集します。

データ・アクセスを取得する

プログラム実行中に成立したアクセス系イベントのデータ情報をトレース・データとして収集します。

データ・アクセスの実行アドレスを取得する

プログラム実行中に成立したアクセス系イベントの命令のPC値をトレース・データとして収集します。

ローカル変数へのアクセスを取得する

プログラム実行中に成立したローカル変数へのアクセス系イベントのデータ情報をトレース・データとして収集します。

ソフトウェア・トレースを取得する

プログラム実行中に発生した埋め込み用のトレース出力命令の情報をトレース・データとして収集します。

DBCPを取得する

プログラム実行中に発生したDBCPの情報をトレース・データとして収集します。

DBTAGを取得する

プログラム実行中に発生したDBTAGの情報をトレース・データとして収集します。

DBTAG取得時に実行アドレスを出力する

プログラム実行中に発生したDBTAGの情報を収集する際に,DBTAGの実行アドレスも収集します。

DBPUSHを取得する

プログラム実行中に発生したDBPUSHの情報をトレース・データとして収集します。

DBPUSH取得時に実行アドレスを出力する

プログラム実行中に発生したDBPUSHの情報を収集する際に,DBPUSHの実行アドレスも収集します。

注意

これらのプロパティを変更すると,トレース・メモリがクリアされます。

(3)

[トレースの優先度]

トレース機能を使用する際の優先度を次のドロップダウン・リストにより選択します。

スピード優先

リアルタイム性を優先してトレースを行います(デフォルト)。

データ優先

データの取りこぼしが発生しないように,CPUの実行パイプラインを一時的に停止してトレースを行います。

注意

このプロパティを変更すると,トレース・メモリがクリアされます。

(4)

[実行前にトレース・メモリをクリアする]

トレース機能を開始する前に,トレース・メモリを一度クリア(初期化)するか否かを選択します。

クリアする場合は[はい]を選択してください(デフォルト)。

備考

トレース パネルのツールバーの ボタンをクリックすることにより,トレース・メモリを強制的にクリアすることができます。

(5)

[トレース・メモリを使い切った後の動作]

収集したトレース・データでトレース・メモリがいっぱいになった際の動作を,次のドロップダウン・リストにより選択します。

トレース・メモリを上書きし実行を続ける

トレース・メモリがいっぱいになると,古いトレース・データに上書きを続けます(デフォルト)。

[実行前にトレース・メモリをクリアする]プロパティで[はい]を選択している場合は,再実行時,トレース・データをクリアしたのち,トレース・データの書き込みを行います。

トレースを停止する

トレース・メモリがいっぱいになると,トレース・データの書き込みを停止します(プログラムの実行は停止しません)。

停止する

トレース・メモリがいっぱいになると,トレース・データの書き込みを停止すると同時にプログラムの実行を停止します。

注意

このプロパティを変更すると,トレース・メモリがクリアされます。

(6)

[トレースの取得範囲設定]

トレース・データの取得範囲を次のドロップダウン・リストにより選択します。

ただし,このプロパティは,デバッグ・ツールと接続時のみ変更することができます。

区間をトレース

トレース開始イベントとトレース終了イベントで設定した区間の実行履歴をトレース・データとして収集します(デフォルト)。

範囲外をトレース

トレース開始イベントとトレース終了イベントで設定した範囲外の実行履歴をトレース・データとして収集します。

注意

このプロパティを変更した場合,現在設定しているトレース開始イベント/トレース終了イベントはすべて無効となります。

備考

[範囲外をトレース]を選択した場合では,次のように,トレース開始イベント/トレース終了イベントで設定するアドレスを下限/上限とし,トレース・データの取得範囲が決定されます。

注意 1.

範囲外トレース・イベントでは,開始(下限)と終了(上限)の2点を設定しないとトレースできません。

注意 2.

範囲外トレース・イベントは1区間しか設定できません。

(7)

[トレース・メモリ・サイズ[フレーム]]

トレース・メモリのサイズ(トレース・フレーム数)を選択します。

なお,トレース・フレームはトレース・データの一単位を表し,フェッチ/ライト/リードなどで,それぞれ1つのトレース・フレームを使用します(デフォルト:[8K])。

注意

このプロパティを変更すると,トレース・メモリがクリアされます。

(8)

[トレースを補完する]

収集したトレース・データをトレース パネルで表示する際に,補完表示を行うか否かを選択します。

補完表示を行うことにより,ハードウエアではトレースできない分岐命令間の命令の表示が可能となります。

補完表示を行う場合は[はい]を選択してください(デフォルト)。

なお,この設定は,次回取得するトレース・データより反映されます。