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
Manche Debugger sind nicht in der Lage, Variable, die in Register abgelegt werden, anzuzeigen. Versuch mal die Variable als static zu deklarieren.
Juhu das mit dem Static funktioniert aber warum verstehe ich noch nicht ganz
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.
danke für den tip. ich habe zwei bilder als anhang mit meinem programm. vieleicht kennt jemand das problem. mfg
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.