Frage: AVR-GCC

Gast #4427077
Lesenswert?

Bernd schrieb:
> Keine Variablen in _delay_us mehr erlaubt? Seit welcher AVR-GCC Version
> ist das so?
M.W.n. war das schon immer so.

D.h., erlaubt sind sie schon, aber es kommt nicht das dabei heraus, was 
du erwartest mangels Gleitkomma-Optimierung...

Mach ne Schleife und warte in 1us-Schritten oder so.
Gast #4427096
Lesenswert?

Seit wann?
Das ging noch nie.
Wenn man sich anschaut wie das funktioniert wird auch klar warum. Der 
macht ja nichts anderes als ein Makro aufzublättern und berechnet aus 
dem Systemtakt und der (als Konstante übergebenen) Wartezeit eine 
Schleife nop's.
Gast #4427158
Lesenswert?

Hi,
ich glaube ich hatte da anfangs Probleme dass die Funktion keine 
Variablen akzeptiert hat. Habe dann alles bei mir auf Timer umgestellt.

Die Fehlermeldung war auch entsprechend. Was sagt die bei Dir.

//hufnala
Moderator Persönliche Seite #4427227
Lesenswert?

Bernd schrieb:
> Das ging ca. 2010 mit WINAVR.

Nein. Wie test schon schrieb: Das ist ein Makro. Und das wird zur 
Compilezeit in eine NOP-Schleife umgerechnet. Wie soll das mit 
Variablen, deren Inhalt zur Compilezeit gar nicht bekannt sind, gehen?

Benutze den unbequemeren, aber richtigeren Weg und benutze einen Timer. 
Dafür sind sie schließlich da.

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