適用先: ULINK USB-JTAG Debugger
この記事に含まれている情報の適用先:
- Keil Development Suite for ARM V2.0 以降
- ULINK USB-JTAG Adapter
- ULINK2 USB-JTAG Adapter
質問
オフチップ FLASH ROM に格納されているアプリケーションのデバッグ中に問題が発生しています。この場合、プログラムをデバッグするには、どうすればよいですか?
回答
ULINK USB-JTAG Adapter は、BOOT0 (P2.26) および BOOT1 (P2.27) ピンに基づいて起動設定を決定します。この両方のピンが 1 に設定されている場合、µVision Debugger はオフチップ Flash ROM に格納されているプログラムを起動します。
BOOTx ピンの設定は、次の Debugger 初期化ファイル(*.INI ファイル)を使用して手動で変更できます。具体的には、[Project]→[Options]→[Debug]→[ULINK ARM Debugger]→[Initialization File:] で指定する必要があります。
_WDWORD(0xFFE00000, 0x20003CE3); // BCFG0: Flash Bus Configuration (32-bit)
_WDWORD(0xE002C014, 0x0E6001E4); // PINSEL2: CS0, OE, WE, BLS0..3, D0..31, A2..23, JTAG
_WDWORD(0xE01FC040, 0x00000003); // MEMMAP: Memory Mapping
LOAD AppFile INCREMENTAL
g, main
[Project]→[Options]→[Debug]→[ULINK ARM Debugger] ダイアログで [Load application at Startup] オプションを無効にする必要があることに注意してください。
詳細
- Getting Started User's Guide、JTAG Debugging
- ULINK User's Guide の Start Sequence を参照してください。
関連項目
- ARM: MEMORY MISMATCH ERRORS DURING LOAD
- ULINK: RESET BEHAVIOUR ON PHILIPS LPC2000 DEVICES
- ULINK: HOW TO SET THE ULINK VCC JUMPER
- ULINK: NO ALGORITHM FOUND FOR ADDRESS
- ULINK: ARM SUPPORTS ONLY TWO BREAKS IN FLASH ROM
- ARM: DEBUG PROGRAMS IN ON-CHIP RAM OF PHILIPS LPC2000