AVR JTAGICE3: einfach nur Flash und PC anschauen?

Gast #3349030
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?
Moderator Persönliche Seite #3349076
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren