Forum: Mikrocontroller und Digitale Elektronik Die Funktion des Debbugers im Atmel Studio


von Tommy (Gast)


Lesenswert?

Hallo,

gibt es irgendwo eine Anleitung wie der debugger im Atmel Studio
funktioniert? Sprich wie man damit umgehet usw. bin Anfänger und
verstehe das ding überhaupt nich!

Mfg Tommy

von Andi (Gast)


Lesenswert?

Im Prinzip recht einfach.
Oben, mit der Play-Taste, startest Du das Debuggen.
Rechtsklick auf einer Programmzeile und Breakpoint zum Breakpoint
setzen (Stop der Simulation bis man wieder oben auf RUN oder AutoStep
klickt).
Mit der Taste F10/F11 kannst Du per Einzelschritt durch Deine Software
gehen.
Der Rest erklärt sich durch Ausprobieren oder lesen der Online-Hilfe.

Gruß
Andi

von Tommy (Gast)


Lesenswert?

hallo und danke für deine Antwort

Ja wie ich ihn starte und breakpoints setze is mir klar aber wie
simuliere ich mein lcd-display was am mc hängt? Er bleibt ja immer in
der delay schleife stehen weil das display nicht antwortet!

Eigentlich wollte ich erst dinge in dem späteren code testen wo ich
bislang nicht hinkomme.

Mfg Tommy

von Tommy (Gast)


Lesenswert?

Also nicht?

von Thorsten (Gast)


Lesenswert?

Das mit dem Display ist so ne Sache, der Debugger kann ja nicht wissen,
was du real angeschlossen hast. Da bleibt dir nichts anderes übrig, als
dem dem Debugger ein Display vorzugaukeln. Aber ich verstehe nicht ganz,
warum er in einer Delay-Schleife hängen bleibt. Fragst du da irgendein
Busy-Flag ab? Wenn ja, überspringe diese Abfrage einfach im
Debugmodus.

Thorsten

von Peter Zimmer (Gast)


Lesenswert?

Hallo,
das Display selber kannst du nur von Hand Simulieren. Also die
Entsprechende IOs setzen. Des kannste im Linken Fensterteil unter
IO(Prozessorname).
Gruß
Peter

von Tommy (Gast)


Lesenswert?

Ja genau da ist so eine Busy-Flak drin, das mit dem überspringen versteh
ich nicht wirklich habe das versucht eigentlich brauche ich das lcd ja
auch nicht prüfen, ich möchte erst einen wert viel später in dem code
prüfen aber ich komme dort nicht hin!

Okay das mit dem IO´s setzen habe ich gemacht, aber das dauert mir nen
bissel zulang bis ich dann endlich mal da bin wo ich hinwill, wie sieht
es dann aus wenn ich mir nen jtag hole, dann müsste ich das display doch
mit debugen können oder?

Vielen dank Tommy

von Jemand (Gast)


Lesenswert?

zu dem thema hab ich auch mal ne frage am rande:
kann man den io-view aktualisieren lassen? das ständige neu aufgerufe
stresst ganz schön...

Jemand

von ...HanneS... (Gast)


Lesenswert?

Tommy:

Schau dir mal den Unterschied zwischen F10 und F11 an. Unterprogramme,
von denen du weißt, dass sie funktionieren kannst du mit F10
überspringen.

...

von Andi (Gast)


Lesenswert?

Na ja, übersprungen werden sie nicht (siehe Cycle-Counter).
Sie werden nur schnell mal ohne Anzeige wie bei RUN durchgeackert.

Gruß
Andi

von ...HanneS... (Gast)


Lesenswert?

Genau das meinte ich.

...

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.