適用先: ULINK USB-JTAG Debugger
この記事に含まれている情報の適用先:
- ULINK USB-JTAG Adapter
- ULINK2 USB-JTAG Adapter
- RealView MDK-ARM の全バージョン
質問
ULINK USB-JTAG Adapter でセカンダリ JTAG を使用すると、Philips LPC2106 で問題が発生します。uVision から、次のメッセージが表示されます。
Couldn't stop the ARM device. Check the JTAG cable
回答
LPC2104、LPC2105、または LPC2106 でのセカンダリ JTAG によるデバッグでは、次のステップを実行する必要があります。
- セカンダリ JTAG ポートは、リセット後、可能な限り早く、CPU の起動コードで、ソフトウェアによって有効にする必要があります。具体的には、STARTUP.S ファイルの RESET_Handler の冒頭に、次の命令を追加します。
; Pin definitions
PINSEL1 EQU 0xE002C004 ; PINSEL1 Address
PINSEL1_Val EQU 0x55400000 ; Secondary JTAG
LDR R0, =PINSEL1
LDR R1, =PINSEL1_Val
STR R1, [R0]
このコードが誤操作またはチップ消去に伴って消去され、ハードウェア設計上、プライマリ JTAG が使用できない場合、この起動コードを再プログラムする唯一の方法は、Philips シリアル ISP ローダを使用することです。
- UL2ARM.DLL バージョン V1.06 以降は、Philips LPC210x を CPU リセット直後に停止します。この場合、上記のコードは実行されないので、セカンダリ JTAG が有効にならないことを意味します。したがって、Use Reset at Startup オプションを無効にする必要があります。この結果、デバイスでは、セカンダリ JTAG を有効にするコードを実行して、そのコードの実行後にデバッグを開始できるようになります。.
関連項目
- ARM: LPC2000 FLASH ユーティリティ