Hallo! Ich benutze den ICCAVR-Compiler. Wenn ich delay.h mit einbinde, bekomme ich folgende Compilerfehler: C:\Programme\iccv7avr\bin\imakew -f HelloWorld.mak iccavr -c -e -D__ICC_VERSION="7.00C" -DATtiny26 -l -g C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\main.c !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(86): syntax error; found `void' expecting `;' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(89): undeclared identifier `__asm__' !W C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(89):[warning] expression with no effect elided !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(89): syntax error; found `volatile' expecting `;' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(89): illegal statement termination !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(89): skipping `volatile' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(92): syntax error; found `:' expecting `)' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(92): skipping `:' !W C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(92):[warning] expression with no effect elided !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(92): syntax error; found "=r ... expecting `;' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(92): found `pointer to char' expected a function !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(93): syntax error; found `:' expecting `;' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(93): illegal statement termination !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(93): skipping `:' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(93): found `pointer to char' expected a function !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(94): syntax error; found `)' expecting `;' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(94): illegal statement termination !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(94): skipping `)' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(108): syntax error; found `void' expecting `;' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(111): undeclared identifier `__asm__' !W C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(111):[warning ] expression with no effect elided !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(111): syntax error; found `volatile' expecting `;' !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(111): illegal statement termination !E C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(111): too many errors C:\Programme\iccv7avr\bin\imakew.exe: Error code 1 Done: there are error(s). Exit code: 1 Kann damit vielleicht jemand was anfangen? Wär euch sehr dankbar, wenn jemand eine Lösung findet! Mit freundlichen Grüßen Matthias
Woher hast du die delay.h-Datei? Wurde diese mit dem Compiler geliefert? Oder ist das die von der avr-libc? Gruß, Bernhard
Danke erstmal für die Antwort! Richtig, da die delay.h beim ICCAVR nicht dabei war, hab ich mir die neuste Version von WinAVR runtergeladen und die Header-Datei in mein Projektordner kopiert! MFG Matze
Dann ist die Sache klar: Der Code ist einfach nicht zum iccavr kompatibel, da er gcc-Features (gcc-inline-Assembler) benutzt.
Son Mist! Gibt es da ne andere Möglichkeit, so dass ich den ICCAVR trotzdem benutzen kann?
Da müsstest du die Leute vom ICCAVR fragen. (Was ist das eigentlich genau für einer? Der IAR meldet sich intern auch mit einem _ICCAVR_ predefined macro, aber ich vermute mal, den meinst du gar nicht.)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.