0

私はXMEGA-A1 Xplainと JTAG ICE mkII を持っています。Linuxでavrdudeを使用しようとしました。私が最初にしたことは、PDI を使用するために JTAG ヒューズをオフに設定しようとすることでした (ハードウェア ユーザーズ ガイドでは、JTAG と PDI を一緒に使用することはできないと述べているため - セクション 9.3)。デバイスと通信する機能。USB コネクタのそばの LED は緑/赤に点灯しますが、USB を再接続すると赤が点滅します。SW0 を押すと、LED の点滅が止まりますが、離すとすぐに点滅が再開し、他の 7 つのボタンを押しても効果がないようです。

今デバイスと通信しようとすると、得られるのは次のとおりです。

$ avrdude -p x128a1 -c jtag2pdi -P usb -v

avrdude: jtagmkII_setparm(): bad response to set parameter command: RSP_FAILED
avrdude: jtagmkII_close(): bad response to GO command: RSP_ILLEGAL_EMULATOR_MODE

avrdude done.  Thank you.

jtag2slow(以前は機能していた)を使用すると、次のようになります。

avrdude: jtagmkII_setparm(): bad response to set parameter command: RSP_FAILED
avrdude: initialization failed, rc=-1
     Double check connections and try again, or use -F to override
     this check.

avrdude: jtagmkII_close(): bad response to GO command: RSP_ILLEGAL_EMULATOR_MODE

avrdude done.  Thank you.

ヒューズを設定するために使用したコマンドは、Eclipse が生成したものから取られました。-Ufuse4:w:0x1:m

デバイスに「侵入」して通信を再確立する方法はありますか?

4

2 に答える 2

1

これは、(自家製の)イカケーブルの接続不良が原因で、JTAGICEmkIIがPDI接続を介して通信できなかったことが原因でした。私は新しいものを作りました、そしてすべては大丈夫です。誰も2つの接続テーブルをまとめていないようであるため(つまり、AVRヘルプの「PDIターゲットへの接続」と「表4.1:プログラミングヘッダー」のXplainedユーザーガイド)、私のイカケーブルはすべて灰色で、接続を書き留める前にそれを切断しました(これをしないでください!)。だから、ここにあります。

XMega-A1XplainedをPDI経由でJTAGICEmkIIに接続する方法

-------------------------------------------------- --------
| JTAGICE mkII | XMEGA-A1 Xplained |
| -------------------------------- + ---------------- --- |
| ピン| JTAG名| イカの色| ピン| PDI名|
| ----------------- + -------------- + ---------------- --- |
| 2 | GND | ホワイト| 2 | GND |
| 4 | VTref | パープル| 4 | VCC |
| 6 | nSRST | 緑| 6 | PCI_CLK |
| 9 | TDI | 赤| 3 | PDI_DATA |
-------------------------------------------------- --------

ヒューズの設定

これはドキュメントに記載されていますが、ここで繰り返す価値があります。JTAGENヒューズを1に設定すると(つまり、JTAGを無効にすると)、JTAGに戻る唯一の方法は、PDI接続を確立してヒューズを0に戻すことです。

PDIでプログラムできない場合は、ヒューズを設定するときは十分に注意してください。ヒューズのバイト4を0x01に設定するだけでなく、設定するだけでなく、JTAGEN外部リセット(ビット4)も無効になり、ISPプログラミングを使用できなくなります。上を見ると、これが私がしたことであることがわかります。

どうやら、すべてのJTAGICE mkIIがPDI(私の缶)を実行できるわけではないので、このヒューズを飛ばす前に確認してください!

于 2013-01-29T10:37:04.540 に答える