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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.