|
|||||||||||||||||||||||||||||||||
Technical Support On-Line Manuals µVision4 User's Guide (Japanese) µVision4 の概要 ユーザインタフェース アプリケーションの作成 ユーティリティ デバッグ デバッガの使用 シミュレーション デバッグの開始 アプリケーションプログラムの実行 デバッグのウィンドウおよびダイアログ [ブレークポイント](Breakpoints) [コードカバレッジ](Code Coverage) [レジスタ](Registers) [逆アセンブリ](Disassembly)ウィンドウ [ロジックアナライザ](Logic Analyzer) 設定 設定の詳細 制約 [メモリ](Memory)ウィンドウ [メモリマップ](Memory Map) [コマンド](Command)ウィンドウ デバッグコマンド 変数とレジスタ デバッグ関数 実行プロファイラ [パフォーマンスアナライザ](Performance Analyzer) シリアルウィンドウ [シンボル](Symbols)ウィンドウ [ツールボックス](Toolbox) [ウォッチ](Watch)ウィンドウ [コールスタック](Call Stack) [命令トレース](Instruction Trace)ウィンドウ システムビューア 式 定数 システム変数 ペリフェラル変数 I/O ポート シリアルポート プログラム変数(シンボル) 行番号 ビットアドレス 型指定子 演算子 µVision4 と C の相違点 式の例 ヒントとテクニック ペリフェラルと CPU 設定の確認 I/O ポートのシミュレート 割り込みとクロック入力のシミュレート 外部 I/O デバイスのシミュレート PC COM ポートへのシリアル I/O の割り当て 不正なメモリアクセスの確認 ファイルからのコマンド入力 事前設定 I/O ポートまたはメモリコンテンツ ファイルへのデバッグ出力の書き込み キーボードショートカット デバッグコマンド デバッグ関数 シミュレーション フラッシュプログラミング ダイアログ サンプルプログラム コマンドライン 付録 |
プログラム変数(シンボル)µVision4 では、名前を入力するだけで、ターゲットプログラムの変数やシンボルにアクセスできます。変数名やシンボル名は、数値やアドレスを表します。シンボルは、プログラムで使用する名前と同じ名前をデバッガで使用できるようにすることで、デバッグプロセスを簡略化します。 ターゲットプログラムモジュールをロードすると、シンボル情報がデバッガにロードされます。シンボルには、ローカル変数(関数内で宣言されたもの)、関数名、行番号情報が含まれます。[ターゲットのオプション](Options for Target)→[出力](Output)→[デバッグ情報](Debug Information)を有効にする必要があります。デバッグ情報がないと、µVision4 はソースレベルのシンボリックデバッグを実行できません。 モジュール名モジュール名とは、ターゲットプログラムのすべてまたは一部を構成するオブジェクトモジュールの名前です。各モジュールには、ソースレベルのデバッグ情報とシンボリック情報が保存されます。 モジュール名は、ソースファイル名から派生します。ターゲットプログラムが MCOMMAND.C という名前のソースファイルで構成され、C コンパイラが MCOMMAND.OBJ というオブジェクトファイルを生成する場合、モジュール名は MCOMMAND となります。 シンボル命名規則シンボルには次の規則が適用されます。
注
完全修飾シンボルシンボルが定義されているモジュールの名前や関数の名前を含む完全修飾名を使用して、シンボルを入力できます。完全修飾シンボル名は、次のコンポーネントで構成されます。
このコンポ-ネントは、次の表のように連結できます。
次に、完全修飾シンボル名の例を示します。
非修飾シンボルシンボルは、参照する変数または関数の名前のみを使用して入力できます。これらのシンボルは、完全に修飾されておらず、一致するシンボル名が見つかるまで多数のテーブルで検索されます。この検索は、次のように実行されます。
注
リテラルシンボル逆引用符(‘)を使用してリテラルシンボル名を取得します。次の項目にアクセスする際はリテラルシンボルを使用する必要があります。
リテラルシンボル名が指定されると、前述の非修飾シンボルの検索順序は変更されます。リテラルシンボルの場合、CPU レジスタシンボルの代わりに CPU ドライバシンボル(VTREG)が検索されます。 リテラルシンボルの使用例プログラムで R5 という変数を定義し、これにアクセスしようとする場合、実際は R5 CPU レジスタにアクセスすることになります。R5 変数にアクセスするには、変数名に逆引用符の接頭文字を使用する必要があります。
プログラムに clock という関数が含まれ、VTREG をクロックしようとする場合、clock 関数のアドレスを取得することになります。clock VTREG にアクセスするには、変数名に逆引用符の接頭文字を使用する必要があります。
| ||||||||||||||||||||||||||||||||
|
Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.