適用先: ULINK USB-JTAG Debugger
この記事に含まれている情報の適用先:
- ULINK USB-JTAG Adapter
- ULINK2 USB-JTAG Adapter
- Keil Development Suite for ARM の全バージョン
質問
ARM ULINK を使用していますが、ターゲット ボードに接続しようとすると、次のエラー メッセージが表示され続けます。
No Algorithm found for Address 0x00000000
さらに
Error: Flash Download failed.
この問題を解決するには、どうすればよいですか?
回答
Keil 環境の設定に不備がある可能性が高いです。
1. Project→Options for Target→Utilities に移動して、'Use Target Driver for Flash Programming' で、デバッガのドライバを選択します。たとえば、MCB2100 の場合、'ULINK ARM Debugger' を選択します。
2. Settings ボタンで、Programming Algorithm ダイアログを開きます。このウィンドウには、プログラミング アルゴリズムがリスト表示されます。通常、このリストは空の状態ではありません。リストが空の状態である場合は、Add ボタンを使用して、必要な Flash プログラミング アルゴリズムを選択します。たとえば、Keil MCB2100 Board を使用している場合は、'LPC2000 256kB Flash' を選択します。
3. RAM for Algorithm の値が適切であることを確認します。具体的には、使用している ARM デバイスに搭載されているオンチップ RAM のアドレス空間と同じ値です。
この問題の詳細については、Getting Started for ARM User's Guide の Flash Programming を参照してください。Programming Algorithm ウィンドウでの設定後、デバッグ セッションを開始すると、デバイスに接続できる状態になります。
注: [Flash]→[Download] コマンドは、アプリケーションの RAM 領域に対して使用できません。RAM の内容は、デバッガを起動したときにダウンロードされます。
詳細
- Getting Started for ARM User's Guide、Flash Programming
- ULINK2 User's Guide の Flash Download Configuration を参照してください。
関連項目
- GENERAL: PROGRAMMING FLASH ON MCB21XX BOARDS
- FLASH プログラミング アルゴリズムをロードできない現象について
- NO ALGORITHM FOUND FOR ADDRESS xxxx(アドレスxxxx にアルゴリズムが見つかりません)について
- ARM DEBUGGER のクラッシュについて