0

我有一个XMEGA-A1 Xplained和一个 JTAG ICE mkII。我只是尝试在 Linux 上使用 avrdude。我做的第一件事是尝试关闭 JTAG 保险丝以使用 PDI(因为硬件用户指南说 JTAG 和 PDI 不能一起使用 - 第 9.3 节),但现在我只有 8 个快速闪烁的 LED 并且没有与设备通信的能力。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

这是由于(自制)squid 电缆中的连接不良导致 JTAGICE mkII 无法通过 PDI 连接进行通信造成的。我做了一个新的,一切都很好。再次计算出正确的连接花了一些时间,因为似乎没有人将两个连接表放在一起(即 AVR 帮助中的“连接到 PDI 目标”和“表 4.1:编程头” Xplained 用户指南),我的 squid 电缆全是灰色的,我在写下连接之前断开了它(不要这样做!)。所以,就在这里。

如何通过 PDI 连接 XMega-A1 Xplained 与 JTAGICE mkII

-------------------------------------------------- ----
| JTAGICE mkII | XMEGA-A1 Xplained |
|--------------------------------+---------------- ---|
| 销 | JTAG 名称 | 鱿鱼色 | 销 | PDI 名称 |
|-----------------+-------------+---------------- ---|
| 2 | 接地 | 白色 | 2 | 接地 |
| 4 | 参考值 | 紫色 | 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 回答
0

我遇到了同样的问题,这是因为我正在刷新 .elf 文件而不是 .hex。

为了解决它,我做了下一个:

  1. 断开 xplained usb 电缆以断开微型计算机的电源。
  2. 重新连接 USB 电缆,并尽可能快地发送命令以重新编程微型计算机。如果有人能帮忙就更好了。

它对我有用。

于 2013-09-23T16:40:28.887 回答