Keil Logo

DIR

構文 説明
DIR 現在のモジュールのシンボル名を表示します。
DIR \module module のシンボルを表示します。
DIR \module LINE
DIR \module\func LINE
現在または指定したモジュールあるいは関数の行番号情報を表示します。
DIR \module\func module に含まれた関数 func のシンボルを表示します。
DIR BFUNC 定義済みのすべての µVision4 関数の名前を表示します。
DIR DEFSYM DEFINE コマンドで作成されたシンボルの名前を表示します。
DIR FUNC すべての µVision4 関数の名前を表示します。
DIR LINE 現在のモジュールの行番号情報を表示します。
DIR MODULE ターゲットプログラムのモジュール名を表示します。
DIR PUBLIC すべてのグローバルシンボルの名前を表示します。
DIR SIGNAL すべてのユーザ定義シグナル関数の名前を表示します。
DIR UFUNC すべてのユーザ定義関数の名前を表示します。
DIR VTREG CPU ドライバによりサポートされているすべての CPU ピンレジスタの名前を表示します。

DIR コマンドを使用すると、さまざまなタイプのシンボルを表示できます。引数を指定せずに DIR を実行すると、現在のモジュールのシンボル名が表示されます。現在のモジュールは、プログラムカウンタ($)によりアドレス空間が示されているモジュールです。µVision4 では、ターゲットプログラムのロード時にモジュールに割り当てられているアドレス領域を判断します。

µVision4 には、さまざまな内部シンボルテーブルがあります。その内容は、DIR コマンドでさまざまなオプションを指定して表示することができます。

DIR コマンドオプション 説明
\module
\module\func
指定されたモジュールまたは関数のシンボルを表示します。
BFUNC 定義済みの µVision4 関数の名前を表示します。これらの関数は常に使用可能で、削除や再定義を行うことはできません。
DEFSYM DEFINE コマンドで作成したシンボルを表示します。詳細については、「DEFINE」を参照して下さい。

このオプションを使用すると、'DEFINE 〚type〛〚name〛' コマンドにより作成されたシンボルを出力できます。

FUNC 現在定義されているすべての µVision4 関数の名前およびプロトタイプを表示します。これには、定義済み関数、ユーザ定義関数、およびシグナル関数が含まれます。

µVision4 関数は、ターゲットプログラムの関数と同じではないことに注意して下さい。
LINE
\module LINE
\module\func LINE
現在のモジュール、指定したモジュール、または指定した関数の行番号を表示します。
MODULE ターゲットプログラムのすべてのモジュール名を表示します。ターゲットプログラムをロードしておく必要があります。
PUBLIC すべてのグローバルシンボル名を表示します。これらのオブジェクトは、アセンブリ言語の属性 PUBLIC を持ちます。このグループには、非スタティック C 変数も含まれます。
SIGNAL シグナル関数の名前を表示します。シグナル関数は、バックグラウンドで処理されるユーザ関数です。シグナル関数は、ポート入力のシグナル形式を生成するために使用します。
UFUNC µVision4 ユーザ関数の名前を表示します。ユーザ関数は、ユーザにより定義される関数です。
VTREG デバイスデータベースから現在選択されている CPU でサポートされている CPU ピンレジスタの名前を表示します。

以下の例は、C51 コンパイラパッケージの MEASURE サンプルプログラムにより作成されたものです。

DIR MODULE

>DIR MODULE      /* all module names */
  MEASURE
  MCOMMAND
  GETLINE
  ?C_FPADD
  ?C_FPMUL
  ...

DIR \module

>DIR \MEASURE    /* module 'MEASURE' */
 MODULE: MEASURE
    C:0x000000 . . . . _ICE_DUMMY_ . . uint
     FUNCTION: {CvtB} RANGE: 0xFF03B7-0xFF07E5
      C:0x000000 . . . . _ICE_DUMMY_ . . uint
     FUNCTION: {CvtB} RANGE: 0xFF000B-0xFF000D
      C:0x000000 . . . . _ICE_DUMMY_ . . uint
     FUNCTION: SAVE_CURRENT_MEASUREMENTS RANGE: 0xFF000E-0xFF0069
     FUNCTION: TIMER0 RANGE: 0xFF006A-0xFF0135
      D:0x00000F . . . . i . . uchar
     FUNCTION: _READ_INDEX RANGE: 0xFF0136-0xFF01BF
      D:0x00003F . . . . buffer . . ptr to char
      D:0x000042 . . . . index . . int
      D:0x000007 . . . . args . . uchar
     FUNCTION: CLEAR_RECORDS RANGE: 0xFF01C0-0xFF01EE
      D:0x000006 . . . . idx . . uint
     FUNCTION: MAIN RANGE: 0xFF01EF-0xFF03B6
      I:0x000067 . . . . cmdbuf . . array[15] of char
      D:0x00003C . . . . i . . uchar
      D:0x00003D . . . . idx . . uint

DIR /module LINE

>DIR \MEASURE LINE     /* Lines of module 'MEASURE' */
 MODULE: MEASURE
C:0x000E . . . . #87
C:0x000E . . . . #88
C:0x003A . . . . #89
C:0x0049 . . . . #90
...
C:0x03B6 . . . . #291
C:0x03B6 . . . . #292

DIR PUBLIC

>DIR PUBLIC            /* all PUBLIC symbols */
  B:0x000640 . . . . T2I0 . . bit
  B:0x000641 . . . . T2I1 . . bit
  ...
  D:0x000023 . . . . current . . struct mrec
  C:0x0007CD . . . . ERROR . . array[16] of char
  X:0x004000 . . . . save_record . . array[744] of struct mrec
  C:0x00000E . . . . save_current_measurements . . void-function
  C:0x0001EF . . . . main . . void-function
  C:0x00047E . . . . menu . . array[847] of char
  D:0x000030 . . . . setinterval . . struct interval
  ...
  B:0x000601 . . . . IEX2 . . bit
  B:0x000600 . . . . IADC . . bit

DIR VTREG

>DIR VTREG           /* Show Pin-Registers and Values */
    PORT0:  uchar, value = 0xFF
    PORT1:  uchar, value = 0xFF
    PORT2:  uchar, value = 0xFF
    PORT3:  uchar, value = 0xFF
    PORT4:  uchar, value = 0xFF
    PORT5:  uchar, value = 0xFF
    PORT6:  uchar, value = 0xFF
    PORT7:  uchar, value = 0x00
    PORT8:  uchar, value = 0x00
     AIN0:  float, value = 0
     AIN1:  float, value = 0
     AIN2:  float, value = 0
     AIN3:  float, value = 0
     AIN4:  float, value = 0
     AIN5:  float, value = 0
     AIN6:  float, value = 0
     AIN7:  float, value = 0
     AIN8:  float, value = 0
     AIN9:  float, value = 0
    AIN10:  float, value = 0
    AIN11:  float, value = 0
     S0IN:   uint, value = 0x0000
    S0OUT:   uint, value = 0x0000
     S1IN:   uint, value = 0x0000
    S1OUT:   uint, value = 0x0000
    VAGND:  float, value = 0
    VAREF:  float, value = 5
     XTAL:  ulong, value = 0xB71B00
   PE_SWD:  uchar, value = 0x00
    STIME:  uchar, value = 0x00

DIR

>$ = MAIN     /* set current execution point to main() */
>DIR          /* now, the main() symbols are preselected */
 FUNCTION: MAIN RANGE: 0xFF01EF-0xFF03B6
  I:0x000067 . . . . cmdbuf . . array[15] of char
  D:0x00003C . . . . i . . uchar
  D:0x00003D . . . . idx . . uint

DIR DEFSYM

>DIR DEFSYM   /* those created by 'DEFINE 〚type〛 〚name〛' */
            word00:    int, value = 0x0000
            byte00:   char, value = 0x00
           dword00:   long, value = 0x0
           float00:  float, value = 0

DIR FUNC

>DIR FUNC     /* predefined µVision4 functions */
predef'd:   void  MEMSET (ulong, ulong, uchar)
predef'd:   void  TWATCH (ulong)
predef'd:    int  RAND (uint)
predef'd:  float  GETFLOAT (char *)
predef'd:   long  GETLONG (char *)
predef'd:    int  GETINT (char *)
predef'd:   void  EXEC (char *)
predef'd:   void  PRINTF (char *, ...)
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

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.