2014-08-29 12 views
1

Eclipse와 win-avr을 사용하여 ATxmega256a3bu devie로 프로젝트를 빌드하고 디버그했습니다. 내가 다음 명령을 사용하여 탐욕을 사용하여 코드를 디버깅하려고 할 때 :winavr의 avarice가 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 감지하는 다음과 같은 오류가 보여줍니다?

+0

글쎄, 드라이버가 설치되어 있습니까? AVR Studio 설치의 일부로 제공됩니다. –

+0

예, 드라이버는 atmel studio에 이미 설치되어 있습니다. 장치 관리자에서 Jungo 장치로 Jtagice3을 볼 수 있습니다. atprogram 또는 atmel 스튜디오에서 잘 작동합니다. –

답변

1

해당 장치에 libusb 필터가 설치되어 있지 않으면 avarice가 해당 장치를 찾을 수 없습니다.

아마도 이미 Windows libusb 포트가 설치되어있을 것입니다 (그렇지 않은 경우 http://libusb-win32.sourceforge.net에서 얻을 수 있습니다). bin/< 플랫폼> 경로로 이동하여 install-filter.exe를 실행하십시오. JTAGICE3 장치를 선택하십시오.

동일한 유틸리티를 사용하여 libusb 필터를 제거하지 않으면 JtAGICE3을 더 이상 Atmel Studio에 표시되지 않습니다. avArICE와 Atmel Studio 사이를왔다 갔다해야한다면,이 사이클을 계속 반복해야 할 것입니다. (죄송합니다 ...)

또 다른 문제는 JTAGICE3가 적어도 2.13까지 지원되지 않습니다. 내가 이것을 쓰고있는 시점에서 가장 최근의 것입니다.) 헤드 소스를 다운로드 받아 Cygwin에서 빌드해야만 사용할 수 있습니다. 사용중인 플래그 (-mkII)는 다른 모델 용이며 USB ID가 다르기 때문에 작동하지 않습니다.

+0

헤드 소스에 JTAGICE3 지원 코드가 있더라도 아직 진행 중이며 프로덕션 용도로는 적합하지 않습니다. 몇 가지 기본적인 작업을 수행 할 수 있습니다 (실행, 일시 중지, 중단 점 배치). 하지만 내 테스트에서 나는 적어도 두명의 쇼 스트 스토퍼를 발견했다 : 그것은 GDB와의 프로토콜 불일치로 자주 종료되고 주소는 소스 파일/라인 번호와 정확하게 일치하지 않는다. –