Forum: Mikrocontroller und Digitale Elektronik AVRDUDE 6.1 mit JTAGICE3 unter Windows


von Karsten K. (karsten42)


Lesenswert?

Moin Moin,

Ich möchte meinen JTAGICE3 auch mit avrdude unter windows nutzen in der 
vagen Hoffnung, dass der Flash-upload schneller geht.

Das Problem ist, das avrdude den usb port nicht erkennt oder 
wahrscheinlicher dass ich nicht weiß wie ich den parameter usb richtig 
setzen soll.
cmd-Line:
1
C:\Karsten>avrdude -c jtag3 -p m1284p -P usb -t -v
2
3
avrdude: Version 6.1, compiled on Mar 13 2014 at 00:09:49
4
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
5
         Copyright (c) 2007-2014 Joerg Wunsch
6
7
         System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf"
8
9
10
         Using Port                    : usb
11
         Using Programmer              : jtag3
12
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2110)
13
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2140)
14
avrdude: jtag3_open_common(): Did not find any device matching VID 0x03eb and PID list: 0x2110, 0x2140
15
16
avrdude done.  Thank you.

Die "Geräteinstanzkennung" unter Windows XP ( jaaaahhh, ich weiss... ) 
ist:
1
USB\VID_03EB&PID_2140&MI_01\6&2B85CA57&0&0001

Was für einen Parameter muss ich denn nun hinter -P usb:xx setzen, damit 
avrdude den USB port erkennt ?

Vielen dank für eure Mühe,
Karsten

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Du musst irgendwie deiner LibUSB beibringen, dass sie das Gerät
verwaltet.  Zur LibUSB gibt's doch ein Testprogramm, dieses muss
erfolgreich in der Lage sein, das ICE zu sehen, ansonsten hat
AVRDUDE auch keine Chance dafür (es verlässt sich ja auf die LibUSB).

Falls das ICE schon die neue Firmware hat (PID 0x2140), dann wird's
aber vermutlich unter Windows nicht gehen, denn da bekommt die
LibUSB das Teil nicht aus den Klauen des HID-Treibers losgeeist.
Ich müsste mich endlich mal hinsetzen und das Teil auf libhidapi
aufsetzen, ist aus Zeitmangel bislang nicht geworden.

Echte Chancen, dass es schneller geht, hättest du aber ohnehin eher
mit der alten Firmware, bei der sich das ICE nicht als HID meldet;
dessen Protokoll ist drastisch effektiver als der CMSIS-DAP-Kram,
den man offensichtlich nur deshalb (in dieser Form) erfunden hat,
weil Windows von Haus aus eben keinen generischen USB-Treiber hat,
wohl aber einen HID-Treiber.  Aber bei CMSIS-DAP leiert man für ein
einzelnes Byte immer volle 512 Bytes über den Draht, sowohl in der
Anfrage als auch der Antwort. :-(

von Karsten K. (karsten42)


Lesenswert?

Hallo Jörg,

Ach, viele Dank für die ausführliche Antwort.

Ich bin ja so ein alter vi und make Fan und mag das Atmel Studio 6.1 nur 
im "Notfalle" zum debuggen starten. Beim windows Editor bekomme ich 
immer knoten in den Fingern... Da ist das programmieren des Flashes 
jedoch sehr viel schneller mit den JTAG-ICE3 als via ISP ( ich nutze den 
"mySamrtUSB light" ).

Ich werde dann eben mehr Geduld aufbringen ( das tut den Nerve auch viel 
mehr gut :-) )

Danke und beste Grüße

Karsten

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Irgendwo gibt's da in den Untiefen des Studios auch ein jtagice3.exe
(oder so ähnlich), das kannst du dir ja auch mal angucken.

von ruefo (Gast)


Lesenswert?

Hallo,
Gibt es denn eine Möglichkeit, die alte Firmware wiederherzustellen? Ich 
habe AS6.2 verwendet um einmalig auf das target zu connecten, würde 
jetzt aber wieder gerne AVRdude nutzen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

ruefo schrieb:
> Gibt es denn eine Möglichkeit, die alte Firmware wiederherzustellen?

Im Prinzip schon, du musst sie halt nur irgendwoher bekommen.  Der
Firmware-Upgrader des Atmel Studio downgradet dir diese auch, wenn
du sie ihm vorlegst.

Ich kann dir allerdings nicht sagen, in welcher AVR- oder
Atmel-Studio-Version die letzte Version der 2er Firmware dabei war,
und eine Weitergabe unabhängig vom Atmel Studio verbieten dessen
Lizenzbedingungen.

Wende dich doch mal an avr@atmel.com und bitte sie darum, dir die
letzte 2er Firmware zuzusenden.

von ruefo (Gast)


Lesenswert?

Nur zur Info:
Mit AS5 kommt die alte FW 1.22. Kann man dann downgraden mit 
<path-to-AS6.2>/atbackend/atfw.exe .

Das tool zum flashen, das du oben meintest heißt 
<path-to-AS6.2>/atbackend/atprogram.exe und funktioniert auch 
problemlos.
Danke für die Hilfe,
Gruß

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ich würde allerdings Version 2.21 (dezimal, hex 2.15) empfehlen statt
der 1er aus dem Studio 5.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.