Forum: Mikrocontroller und Digitale Elektronik AVR JTAGICE3: einfach nur Flash und PC anschauen?


von Dosmo (Gast)


Lesenswert?

Hallo zusammen,

ich hab hier ein Projekt, daß aus einem zugelieferten Bootloader und 
meiner Applikation besteht.
Das Problem ist: manchmal nach PowerOn scheint der Bootloader 
hängenzubleiben.
Nun würde ich gerne per JTAGICE3 in den Bootloader hineinschauen und 
sehen, wo er hängt. Disassembly wäre nett, aber zur Not würde mir auch 
einfach die Adresse des ProgramCounters helfen.

Nun kann ich aber im Studio6 keinen Flash- und PC-Inhalt anzeigen, ohne 
zuvor ein "Start Debugging and Break" zu machen. Wenn ich dies tue, läßt 
sich aber der Hänger nicht mehr reproduzieren.

Ist es denn nicht möglich, einfach nur in den AVR hineinzugucken und zu 
schauen, wo der PC gerade steht?

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


Lesenswert?

Du könntest es mit AVaRICE plus GDB und der Option -C probieren.

Allerdings muss AVaRICE zuvor einmal ohne -C mit dem gleichen Target
gelaufen sein, damit es eine ordnungsgemäße Initialisierung bekommen
hat.  (Power cycle des Targets nachher ist aber unproblematisch.)

Ich habe die hinter -C stehende Funktionalität jedoch mit dem JTAGICE3
noch nie getestet.  Ich hoffe, sie funktioniert noch.  (Mit dem
JTAGICEmkII habe ich sie eine zeitlang sehr viel genutzt.)  Wenn sie
nicht mehr funktioniert, wäre ich allerdings bereit, die Situation zu
debuggen und dich dann als „Testkaninchen“ zu benutzen.

Den Flash kannst du dir natürlich immer hinterher ansehen, das sollte
auch mit dem Download-Programm vom Atmel Studio gehen, oder eben mit
AVRDUDE.  Um sich den aktuellen PC ansehen zu können, muss man jedoch
zuvor mit dem ICE eine Debug-Sitzung eröffnet haben.

: Bearbeitet durch Moderator
von Dosmo (Gast)


Lesenswert?

Jörg Wunsch schrieb:
> Du könntest es mit AVaRICE plus GDB und der Option -C probieren.

Danke, aber ich möchte schon lieber das AvrStudio nutzen (hab auch nicht 
allzuviel Zeit für das Problem zur Verfügung).
Naja, wenn's nicht so einfach geht, dann geht's halt nicht so einfach.

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.