Forum: Mikrocontroller und Digitale Elektronik AVR Studio - Simulator


von Alex Preuß (Gast)


Lesenswert?

Hey!
Ich habe mir heute eine kleine Statemachine programmiert (zum üben) und 
diese funktioniert noch nicht so recht.
Jetzt würde ich gerne auch das AVR Studio (5) kennenlernen und den 
Simulator benutzen.
Ausgewählt habe ich diesen und starte mit "Start Debugging and break", 
dann kommt auch der kleine gelbe Pfeil links im Rand, der mir sagt, dass 
ich per Drag'n'Drop zur nächsten Programmzeile gehen kann.
Unter watch lasse ich mir dann meine Variablen anzeigen. Eine der 
Variablen wird allerdings nur durch ein empfangenes Zeichen in der UART 
geändert.
Ich würde diese Variable gerne per Hand ändern und gucken was passiert.

Ist dies möglich? Ich kann zwar die Variable änder, aber am Ablauf des 
Programms ändert sich nichts.

Selbst wenn ich den gelben Pfeil in eine Zeile ziehe wo drin steht "x = 
4;" ändert sich im watch der Inhalt der Variable nicht...

Gibt es vielleicht auch irgendwo detailliert Anleitungen zum simulieren?

Grüße Alexander

: Verschoben durch Moderator
von Stefan W. (dl6dx)


Lesenswert?

Alex Preuß schrieb:
> Unter watch lasse ich mir dann meine Variablen anzeigen. Eine der
> Variablen wird allerdings nur durch ein empfangenes Zeichen in der UART
> geändert.

Poste mal den verwendeten Programmcode. Ohne den lässt sich so gut wie 
nichts sagen.

Grüße

Stefan

von Stefan E. (sternst)


Lesenswert?

Alex Preuß schrieb:
> Ausgewählt habe ich diesen und starte mit "Start Debugging and break",
> dann kommt auch der kleine gelbe Pfeil links im Rand, der mir sagt, dass
> ich per Drag'n'Drop zur nächsten Programmzeile gehen kann.

Ich denke du hast diesen Pfeil falsch verstanden. Er zeigt auf die 
Code-Zeile, die als nächstes ausgeführt, wenn du dem Debugger erlaubst 
Code auszuführen. Wenn du diesen Pfeil ständig nur von Hand herum 
schiebst, wird überhaupt gar kein Code ausgeführt.

Alex Preuß schrieb:
> Selbst wenn ich den gelben Pfeil in eine Zeile ziehe wo drin steht "x =
> 4;" ändert sich im watch der Inhalt der Variable nicht...

Siehe oben. Durch Verschieben des Pfeils wird kein Code ausgeführt. Und 
wenn der Code nicht ausgeführt wird, kann sich auch keine Variable 
verändern.

Der Code wird ausgeführt durch Befehle wie "Run", "Step Into", "Step 
Over", etc. Lass den gelben Pfeil einfach in Ruhe.

von spess53 (Gast)


Lesenswert?

HI

>dann kommt auch der kleine gelbe Pfeil links im Rand, der mir sagt, dass
>ich per Drag'n'Drop zur nächsten Programmzeile gehen kann.

Wäre mir neu ,das das geht.

Mit der Tastatur:

F5  Run
F9  Breakpoint setzen
F10 Ganze Funktion ausführen
F11 Single Step

Wenn du eine Variable im Watch-Window ändern willst, Variable anklicken 
und neuen Wert eingeben.

MfG Spess

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.