Forum: Mikrocontroller und Digitale Elektronik Delay


von ede (Gast)


Lesenswert?

Hallo,

ich habe probleme eine Verzögrung per 'for()'-Schleife zuerzeugen. Ich 
habe das gefühl, seit ich an dem '-O'-Compilerschalter  (Optimierung?) 
rumgespielt habe, werden die Schleifen einfach ignoriert. In 
verschiedenen Foren habe ich gelesen das gerade solche Delay-Schleifen 
weg-optimiert werden ?  Ich habe aber genau mit diesen Delay-Schleifen 
schon mal verzögerungen erzeugt und in fast allen Beispielen und 
Projekten werden solche 'for()'-Schleifen zum erzeugen von 'Delays' 
benutzt!

Was muss ich machen damit die Schleifen wieder eine Verzögerung 
erzeugen.

Danke Ede

P.S. Super Seite!!!

von Andreas (Gast)


Lesenswert?

Hallo,

die Schleifen werden wegoptimiert. Schreib mal
asm volatile ("nop")
hinein!

MfG
Andreas

von Andreas (Gast)


Lesenswert?

oder deklarier die zum zählen benutzte Variable als "volatile".

Andreas

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.