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?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.