Keil Logo

BUS コンフィギュレーション

BUS コンフィギュレーション

通常、接続されたデバイスがアクセス可能になる前にマイクロコントローラ BUS を設定する必要があります。これは、通常、外付けフラッシュ ROM デバイスの場合に該当します。BUS コンフィギュレーションは、ターゲットメモリに書き込む定義済み関数_WBYTE_WDWORD など)により実行できます。

これらの関数は、[コンフィギュレーション](Configuration)ダイアログで指定する初期化ファイルで使用できます。以下に例を示します。

_WDWORD(0xFFE00000, 0x20003CE3);   // BCFG0: Flash Bus Configuration
_WDWORD(0xE002C014, 0x0E6001E4);   // PINSEL2: CS0, OE, WE, BLS0..3

また、以下のように、BUS システムのメニュー駆動型コンフィギュレーションについて、デバッグ関数を記述したり、コンフィギュレーションウィザードを使用したりすることもできます。

/***********************************************************************/
/*  FLASH.INI: Flash Initialization File                               */
/***********************************************************************/

//*** Use Configuration Wizard in Context Menu ***

FUNC void Setup (void) {

// External Memory Controller (EMC)
//   Bank Configuration 0 (BCFG0)
//     IDCY: Idle Cycles (0-15)
//     WST1: Wait States 1 (0-31)
//     WST2: Wait States 2 (0-31)
//     RBLE: Read Byte Lane Enable
//     WP: Write Protect
//     BM: Burst ROM
//     MW: Memory Width  0=8-bit  1=16-bit
//                       2=32-bit 3=Reserved
//
  _WDWORD(0xFFE00000, 0x20003CE3);   // BCFG0: Flash Bus Configuration

  _WDWORD(0xE002C014, 0x0E6001E4);   // PINSEL2: CS0, OE, WE, BLS0..3
                                     //          D0..31, A2..23, JTAG
}

Setup();                             // Setup for Flash
  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.