Forum: Mikrocontroller und Digitale Elektronik Anleitung JTAGICE3 Downgrade


von D a v i d K. (oekel) Benutzerseite



Lesenswert?

Ich möchte meine gerade jetzt praktizierten Schritte hier dokumentieren
(und wenn später alles geklappt hat in einen Wiki-Artikel überführen:

Grund des Downgrades:
Hoffnung, dass ich den ICE3 ohne HID-Firmware doch noch mit avarice 
unter Linux zum Laufen bekomme.
VirtualBox (Host Ubuntu18.04 gast Win10) scheint die gleichen Probleme 
aufzuweisen wie das Native Linux)

Startsetup (Bare Metal Win10):
- Atmel Studio 7
ICE3 Firmware 3.36

Hinweise:
[[Atmel Atmel Studio 7.0 
]http://ww1.microchip.com/downloads/archive/Atmel-YYYYYB-atmelstudio_Release-Note.pdf]
"The simplest workaround is to use atfw found in '<Atmel Studio 
installation folder>\atbackend\'. From a command prompt (inside Atmel 
Studio, go to
Tools|Command Prompt) run"atfw.exe -t jtagice3 -a "<Atmel Studio
installation folder>\tools\jtagice3\jtagice3_fw.zip"

Auf der Basis von:
https://www.microchip.com/webdoc/jtagice3/jtagice3.firmware_history.html

Habe ich mir dann das Atmel Studio v6.0 sp2
von:
https://www.microchip.com/mplab/avr-support/avr-and-sam-downloads-archive

Und folgenden konkreten Befehl nach der Installation ausgeführt:
1
C:\Program Files (x86)\Atmel\Studio7\7.0\atbackend>atfw.exe -t jtagice3 -a C:\Program Files (x86)\Atmel\Atmel Studio 6.0\tools\JTAGICE3\jtagice3_fw.zip
2
Found jtagice3:J30200010645
3
Upgrading jtagice3:J30200010645
4
Upgrading MCU: [==========]
5
Successful upgrade

Im Studio 6 bekam ich einen Lizenz Fehler zum USB-Treiber.
Im Studio 7 zeigte er mir dann aber die FW 2.0c auf dem Tool an.
(Siehe Screenshots...)

Ich begebe mich nun wieder auf mein Linux und schaue, ob es bereits 
etwas mit avarice -3 tut, oder ob ich noch weiter auf V1.x muss....

von D a v i d K. (oekel) Benutzerseite


Lesenswert?

awsome :D

avarice -3 -P atmega644 -d :4242

nimmt endlich Breakpoints an und führt bei "continue" ein einzelnes:
1
command "go" [...,...]
aus.

Insgesammt enthällt das Terminal einige wenige commands, die man 
durchstöbern kann.
Und das wichtigste es kommt kein TimeOut.

Zum Vergleich:
avarice -4 -P atmega644 -d :4242
Brachte mir in etwas dies:
1
command "go" [...,...]
2
command "go" [...,...]
3
command "go" [...,...]
4
command "go" [...,...]
5
command "go" [...,...]
6
command "go" [...,...]

Nun gehe ich den nächsten Schritt und versuche den gdb in die IDE zu 
integrieren...

von D a v i d K. (oekel) Benutzerseite


Lesenswert?

Und meine Lieblings IDE geht auch OOTB ;)
Herlich, wenn man nach 3 Tagen verschwendeter Zeit alles genau wie 
vorher macht und es an der Firmware lag.



======================================================================== 
=
Also ich verwende Clion (screenshots) und die markierten Debug-Symbole 
sind endlich nicht mehr grau.

Die vorherigen Tests mit .gdbinit sind relativ überflüssig, da die IDE 
wohl schon die korrekten Befehle absendet.

Das einzige, was mir nun noch fehlt ist das automatische starten von 
avarice aus der gdb-ide-config heraus.

Wie man an dem Screenshot erkennen kann, ist es möglich zuvor externe 
Programme zu starten. Bisher wartet er aber leider auf ein korrektes 
exit 0.

Wenn ich dies auch noch hin bekomme, melde ich mich wieder.
(vorerst bleibt vor jedem Debuggen also ein Terminal mit avarice offen)

Solange dürft ihr Anmerkungen machen, was ich noch in die Artikel 
schreiben sollten, damit jeder die Schritte nachvollziehen kann.

Grüße

Beitrag #5907199 wurde vom Autor gelöscht.
von D a v i d K. (oekel) Benutzerseite


Angehängte Dateien:

Lesenswert?

------------------------------------------------

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.