選択しているマイクロコントローラがFAA(Flexible Application Accelerator)を搭載している場合における,FAA向けのデバッグ機能を有効にする方法,各機能の動作,及び使用上の注意事項について説明します。
一部の説明について,FAAのステータスをメイン・ウインドウと同様に以下のように呼称します。
|
|
Standby
|
FAAにクロックが供給されていない
|
Disable
|
FAA動作禁止
|
Sleep
|
FAAが低消費電力モード中
|
FAAをデバッグする場合,以下の設定を行います。
- | プロパティ パネルの [接続用設定]タブ上の[FAA]カテゴリ |
[FAAをデバッグする]プロパティ [はい]
上記設定を行うことで, メイン・ウインドウのステータスバーやデバッグ・マネージャ パネルにて,FAAをデバッグ対象として選択することができるようになります。
- | プロパティ パネルの[ダウンロード・ファイル設定]タブ上の[ダウンロード]カテゴリ
[FAAソース内で定義したコード・セクション名]プロパティ でFAAソース上で定義したコード・セクション名を設定
[FAAソース内で定義したデータ・セクション名]プロパティで FAAソース上で定義したデータ・セクション名を設定
上記設定を行うことで,FAAをデバッグ対象として選択し,エディタパネルでFAAソースを表示した場合に,アドレスカラムにアドレス情報が表示され,FAAソース・レベルでステップ実行等のデバッグ操作を行うことができます。
|
デバッグ対象としてFAA を選択した場合の各機能の振る舞いは次のとおりです。
- | プログラム実行開始/停止した場合、FAAのみ実行を開始/停止します。 |
- | CPUは同期して実行を開始/停止しません。
ただし,[デバッグ・ツール設定]タブ[ブレーク]カテゴリ[停止時にFAAを停止する]プロパティで[はい]を指定した場合,CPU停止時にFAAを停止させるかどうか指定することができます。 |
- | ステップ実行では、FAAのみステップ実行を行います。 |
- | FAAがStandby、またはDisableの場合はプログラム実行を開始できません。またステップ実行等、他のデバッグ操作もできません。 |
- | リセット操作では、FAAに対してソフトウェア・リセットを行います。MCU全体はリセットされません。 |
- | ハードウエア・ブレーク(4点)、アクション・イベント |
- | FAAがハードウエア・ブレークを検出して停止した場合、CPUは同期して停止しません。 |
- | メモリパネルでは,FAAの[インストラクション・コード空間],[データ空間]を表示することができます。 |
- | 以下の設定により,メモリパネル1~4で表示する空間を指定可能です。 |
- | プロパティパネルの[デバッグ・ツール設定]タブ上の[メモリ]カテゴリ
[FAAメモリ空間(メモリn)]プロパティ [メモリn]で表示する空間を指定 |
- | ウォッチパネルの値表示については,以下の通りです。 |
- | 即値アドレス指定
[ウォッチn]パネルは[FAAメモリ空間(メモリn)]プロパティにしたがって表示します。 |
- | ラベル指定
ラベルが属するメモリ空間(インストラクション・コード空間/データ空間)にしたがって表示します。 |
FAAがアクセス可能なSFRのみ表示します。
アドレス欄に表示されるアドレスはFAAポインタ,FAAアドレスとなります。
デバッグ対象として選択した対象に応じてCPUレジスタパネルに一覧を表示します。
- | デバッグ対象として選択した対象の、実行開始から停止までの時間をイベント・パネルやステータス・バーに表示します。 |
- | FAAについては、実行開始をCPUから行った場合、デバッガから行った場合のどちらについても時間計測が開始されます。 |
(1) | 本機能を使用しない場合,FAAは他の周辺IPと同様に取り扱います。この場合、FAAに対してデバッグ機能は使用できません。 |
(2) | FAAのプログラムをデバッガを使用してダウンロードすることはできません。FAAのプログラムは、CPUのプログラムでインストラクション・コード領域に転送して下さい。 |
(3) | CPUがWINDレジスタを操作するプログラムを実行中は、FAAに対してデバッグ操作を行わないでください。FAAのデバッグ操作によりデバッガが一時的にWINDレジスタを書き換えるため、CPUで実行中のプログラムの動作が不正となる場合があります。 |
(4) | 本機能を使用する場合、以下の機能は使用できません。 |
(6) | シミュレータでは,CPU のトレース機能,タイマ機能が有効な場合,プログラム実行中にデバッグ対象を変更できません。
E2, E2 Lite, COM portでは、プログラム実行中にデバッグ対象を変更できません。 |
(7) | シミュレータではCPUとFAAは非同期で実行しているため,CPUからFAAを実行する区間を含むCPUのRun-Break時間は正しくありません。 |
(8) | 逆アセンブル パネルで命令コードを編集することはできません。 |