Forum: Compiler & IDEs StepInto Überspringt schritte (AVRStudio 4.16)


von Michael D. (etzen_michi)


Lesenswert?

Guten Tag.

irgendwie überspringt AVRStudio wenn ich im Simulatior bin schritte.

Das Programm ist bisher:
1
#include <avr/io.h>
2
3
int main (void) {
4
    
5
    DDRB  = 0x1F;
6
    PORTB = 0x1F;
7
8
    while (1) {
9
10
11
    }
12
13
return 0;
14
}
Hierbei setzt er nie PORTB auf 0x1F;.

Wenn ich
1
PORTB = 0x1F;
 zweimal untereinander schreibe überspringt er das obere und führt das 
untere aus.

Woran könnte das liegen?

von Karl H. (kbuchegg)


Lesenswert?

Du hast den Optimizer eingeschaltet (PRoject Options)
Der Compiler baut dann das Programm ein wenig um, so dass es schneller 
läuft. Allerdings hat dann das, was tatsächlich auf dem µC läuft nur 
noch rudimentär etwas mit dem zu tun, was du geschrieben hast.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Michael Dierken schrieb:
> Hierbei setzt er nie PORTB auf 0x1F;.

Das bezweifle ich.  Zeig mal das generierte Hexfile her.

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.