Forum: Compiler & IDEs _delay zeigt Fehlermeldung


von Reinhold Maier (Gast)


Lesenswert?

Hallo,

habe ein Programm, welches ich in AVR Studio 4 geschrieben habe in mein 
AVR Studio 6 kopiert, und wollte es nun ausführen. Es kommt folgende 
Fehlermeldung:

Error  6  __builtin_avr_delay_cycles expects an integer constant.

Was die Fehlermeldung beduetet ist klar, nur warum kommt der Fehler in 
der schon im AVR Studio enthaltenen delay.h? Daran habe ich nichts 
geändert o.ä.

Danke & Gruß

von unl34shed (Gast)


Lesenswert?

Du wirst irgendwo in deinem Code die Delay-Funktion* mit einem nicht 
konstanten Integer aufrufen. Da das nur in der Funktion* selbst 
abgefragt werden kann, was es für ein Übergabewert ist wird der Fehler 
sich da melden.

*könnte auch ein Makro sein bin mir nicht sicher.

von Peter II (Gast)


Lesenswert?

Reinhold Maier schrieb:
> Was die Fehlermeldung beduetet ist klar, nur warum kommt der Fehler in
> der schon im AVR Studio enthaltenen delay.h? Daran habe ich nichts
> geändert o.ä.

du hattest eventuell vorher die Warnungen nicht eingeschaltet, denn es 
sollte nur einen Warnung und kein Fehler sein.

von Thomas E. (thomase)


Lesenswert?

Reinhold Maier schrieb:
> Daran habe ich nichts geändert o.ä.
Du nicht. Aber Studio 6 hat eine neuere Version, in der der Aufruf von 
delay mit einer Variablen einen Fehler produziert. Das gibt es bei 
Studio 4 aber auch nicht erst seit gestern nachmittag.

mfg.

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.