2014-08-29 57 views
1

我使用win-avr與eclipse來構建和調試我的項目與ATxmega256a3bu devie。 當我試着用貪婪使用下面的命令來調試代碼:winavr的貪婪與usb不兼容jtagice3

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 

如何檢測jtagice3在Windows中使用的貪婪?

+0

那麼,驅動程序是否安裝?它是AVR Studio安裝的一部分。 – 2014-08-29 07:23:49

+0

是的,驅動程序已經與atmel工作室一起安裝。我可以將設備管理器中的Jtagice3視爲JUNGO設備。並與atprogram或atmel工作室它工作正常。 – 2014-08-30 04:37:00

回答

1

如果您沒有爲該設備安裝libusb過濾器,avarice將無法找到它。你可能已經安裝了Windows的libusb端口(如果沒有,你可以在http://libusb-win32.sourceforge.net得到它);你可能已經安裝了Windows的libusb端口(如果沒有,你可以在http://libusb-win32.sourceforge.net得到它)。轉到bin/<平臺>路徑並運行install-filter.exe;然後選擇您的JTAGICE3器件。

請注意,一旦完成此操作,除非您卸載libusb過濾器(使用相同的實用程序),否則您的JTAGICE3將不再可用於Atmel Studio。如果您需要在avArICE和Atmel Studio之間來回切換,則必須反覆重複此循環(對不起...)

另一個問題是,至少在avarice 2.13之前不支持JTAGICE3是我寫這篇文章時的最新版本)。我不得不下載頭文件並在cygwin中構建它們以便能夠使用它。您使用的標誌(-mkII)適用於其他型號,因其USB ID不同而無法使用。

+0

我還應該提到,即使頭源中有JTAGICE3支持代碼,它仍然是一個正在進行的工作,並且不適合用於生產。你可以做一些基本的事情(運行,暫停,放置斷點);但在我的測試中,我發現至少有兩個showstoppers:由於協議與GDB不匹配而頻繁退出,並且地址與源文件/行號不匹配。 – 2016-01-20 13:13:33