Eclipse winavr中的avarice不使用usb jtagice3

Eclipse winavr中的avarice不使用usb jtagice3,eclipse,avr,avr-gcc,avrdude,winavr,Eclipse,Avr,Avr Gcc,Avrdude,Winavr,我正在使用win avr和eclipse来使用ATxmega256a3bu设备构建和调试我的项目。 当我尝试使用avarice使用以下命令调试代码时: avarice --part atxmega256a3bu -mkII --jtag usb --read-fuses 它显示以下错误 AVaRICE version 2.9, Jan 7 2010 22:42:57 Defaulting JTAG bitrate to 250 kHz. did not find any USB devi

我正在使用win avr和eclipse来使用ATxmega256a3bu设备构建和调试我的项目。 当我尝试使用avarice使用以下命令调试代码时:

avarice --part atxmega256a3bu -mkII --jtag usb --read-fuses
它显示以下错误

AVaRICE version 2.9, Jan  7 2010 22:42:57

Defaulting JTAG bitrate to 250 kHz.

did not find any USB device "usb"
USB device not found

如何在windows中使用avarice检测jtagice3?

如果没有为该设备安装libusb筛选器,avarice将无法找到它

您可能已经安装了Windows libusb端口(如果没有,您可以在上获得它);转到其bin/路径并运行install-filter.exe;然后选择您的JTAGICE3设备

请注意,完成此操作后,Atmel Studio将无法再看到JTAGICE3,除非卸载libusb筛选器(使用相同的实用程序)。如果你需要在avArICE和Atmel Studio之间来回走动,你必须一遍又一遍地重复这个循环(对不起…)


另一个问题是,JTAGICE3至少在avarice 2.13(这是我写这篇文章时的最新版本)之前是不受支持的。我必须下载head源代码并在cygwin中构建它们才能使用它。您正在使用的标志(-mkII)用于另一个型号,因为它们的USB ID不同而无法工作。

那么,是否安装了驱动程序?它是AVR Studio安装的一部分。是的,atmel Studio已经安装了驱动程序。我可以将设备管理器中的Jtagice3视为JUNGO设备。在atprogram或atmel studio中,它工作得很好。我还应该提到,尽管head源代码中有JTAGICE3支持代码,但它目前仍在进行中,不适合生产使用。您可以做一些基本的事情(运行、暂停、放置断点);但在我的测试中,我发现了至少两个showtopper:它经常由于与GDB的协议不匹配而退出,并且地址与源文件/行号不正确匹配。