AVRのCPU検出
テクニカル・ノート 78930
アーキテクチャ:
AVR
コンポーネント:
debugger
更新日:
2018/08/29 8:53
はじめに
バージョン6.11以前のIAR Embedded Workbench for AVRでATmega88Aのプロジェクトをデバッグしようとすると、以下のエラーメッセージが表示されます。
FATAL ERROR Wrong CPU was detected.It is not a ATmega88A device,(Found device Atmega88P,id0x930) session aborted!
背景
バージョン6.11以前のIAR Embedded Workbench for AVRでは、Atmel AVRのJTAGICE mkIIまたはJTAGICE3で接続されているチップを、JTAGIDだけで識別しています。
JTAGIDが同じデバイスが複数存在する場合、いくつかのデバイスは拒否されます。
対象デバイス: ATmega1284、ATmega164A、ATmega165、ATmega165A、ATmega168A、ATmega169A、ATmega16HVA2、ATmega324A、ATmega3250A、 ATmega325A、ATmega328、ATmega329A、ATmega48A、ATmega644A、ATmega6450A、ATmega645A、ATmega6490A、ATmega649A、ATmega88A
解決方法
正しいデバイスを選択してください。また、Project > Options > JTAGICE mkII > Extra optionsで、以下のオプションを使用して署名を無視してください。
--drv_ignore_signature
全ての製品名は、それぞれの所有者の商標または登録商標です。