NXP LPC22XXから外部メモリが機能しない
適用先: ARM 開発ツール
回答
この記事に含まれている情報の適用先:
- NXP LPC22xx デバイス
質問
Philips LPC2000 デバイスを使用し、Phytec phyCORE LPC2294 ターゲット ボードを所有しています。
外部 RAM を使用していますが、外部 RAM が機能していないようです。
何が原因でしょうか?
回答
外部 RAM と連携して動作するには、チップ選択が適切に設定されていることが必要です。EXTERNAL_MODE が定義されている場合、この設定は STARTUP.S ファイルによって行われます。
以下のコードを参照してください。
; Setup External Memory Pins
IF :DEF:EXTERNAL_MODE
LDR R0, =PINSEL2
LDR R1, =PINSEL2_Val
STR R1, [R0]
ENDIF
EXTERNAL_MODE を定義するには、[Project]→[Options for Target] の下で以下の構成設定が必要になります。
- [ASM]→[Define: EXTERNAL_MODE] あるいは、[Options for File 'Startup.s'] で以下の構成設定が必要になります。
- [ASM]→[Define: EXTERNAL_MODE]
詳細
- NXP LPC22xx User's Manual
関連項目
- ARM: DEBUG PROGRAMS IN OFF-CHIP RAM