Forum: Mikrocontroller und Digitale Elektronik Atmel-ICE debugWIRE


von Fubar (Gast)


Lesenswert?

hallo,

ich hätte da mal eine frage zum thema debuggen.
ich habe jetzt neu ein Atmel ICE programmer mit debugger und einen 
atmega168, auf dem uC läuft ein kleines programm zum testen wo ich mir 
über die debugWIRE die variablen anzeigen lassen möchte. leider komme 
ich da nicht weiter.
sämtliche cpu und ports kann ich sehen, das programm im einzelschritt 
durchgehen aber ich kann mir nicht die werte meiner variablen ansehen. 
sobalt ich sie mir in die watch liste ziehe steht unter value "Unable to 
evaluate the expression".

vielen dank schon mal im voraus

von Mehmet K. (mkmk)


Lesenswert?

Manche Debugger sind nicht in der Lage, Variable, die in Register 
abgelegt werden, anzuzeigen. Versuch mal die Variable als static zu 
deklarieren.

von Fubar (Gast)


Lesenswert?

Juhu das mit dem Static funktioniert aber warum verstehe ich noch nicht 
ganz

von Thomas E. (thomase)


Lesenswert?

Fubar schrieb:
> Juhu das mit dem Static funktioniert aber warum verstehe ich noch
> nicht
> ganz

Da keiner dein Programm kennt, kann dir das auch keiner erklären.

mfg.

von Fubar (Gast)


Angehängte Dateien:

Lesenswert?

danke für den tip. ich habe zwei bilder als anhang mit meinem programm.
vieleicht kennt jemand das problem.

mfg

von Thomas E. (thomase)


Lesenswert?

Fubar schrieb:
> danke für den tip. ich habe zwei bilder als anhang mit meinem programm.
> vieleicht kennt jemand das problem.

In diesem Fall sind die Bilder das Problem. Da kann und vor allen Dingen 
will keiner etwas mit anfangen. Poste die c-Files.

mfg.

: Bearbeitet durch User
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Thomas Eckmann schrieb:
> Poste die c-Files.

Naja, die sind simpel genug, und die Bilder zeigen gleich noch die
Fehlermeldung des Atmel Studios.

Der wird einfach nur nicht mit Variablen umgehen können, die in
Registern liegen, bzw. der Compiler arbeitet die Variablen bereits
so um, dass sie in ihrer Originalform gar nicht mehr vorliegen.

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.