AVR Studio GCC Codeteile von der Optimieerug ausschließen?

OP #762101
Lesenswert?

Hallo,

habe momentan wieder etwas zeit mich mit meinem atmega8 zu beschäftigen.
ich arbeite gerade ein buch zu dem thema durch.

am anfang ist diese funktion ganz praktisch (beispiel aus dem buch), 
leider wird bei der optimierungseinstellung "0S" die 1. for schleife 
wegoptimiert, wie kann ich das verhindern? ohne die optimierung 
auszuschalten?
1
void wartex10ms(unsigned char faktor)
2
{
3
 for (unsigned char j = 0; j < faktor; j++)
4
 {
5
   for (unsigned int i = TAKT/4000UL; i > 0; i--);
6
 }
7
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren