Gast
#626341
Hallo,
ich hab mir ein kleines Schleifen-Test Programm geschrieben:
#include <avr/io.h>
int main(void)
{
DDRB =0xff;
char i;
char k;
while (1)
{
PORTB =0x00;
k=0x01;
while (k<=2)
{
PORTB =0xff;
PORTB =0xff;
k=k+1;
i=0x01;
while (i<=2)
{
PORTB =0x01;
i=i+1;
}
}
PORTB =0x00;
PORTB =0x00;
}
}
Leider wird hierbei die dritte Schleife wegoptimiert. wenn ich den die
Bedingung auf i<=4 abänder dann pasiert dies nicht. was ist der
einfachste weg die optiemierung zu verhindern. Ist die variablen
deklaration als Volantile eine sinvolle Variante?
Die Optimierung unter Configuration Options ist aktiviert, da ich im
richtigen Programm auch mit delay arbeite.