Hallo. ich habe hier im forum mal einen beitrag gesehen wo folgender code drin war. bit rx_buffer_overflow; als Datentyp. DA ich gerade selbst an einem USART Projekt arbeite wollte ich diesen datentyp auch in meinem code benutzten. aber avr-gcc sagt nur test_lcd.c:24: error: syntax error before "rx_buffer_overflow" test_lcd.c:24: warning: type defaults to `int' in declaration of `rx_buffer_overflow' test_lcd.c:24: warning: data definition has no type or storage class make: *** [test_lcd.o] Error 1 wie funktioniert das mit bit? Hier die Zeilen 23 24 unsigned int rx_buffer_position = 0; bit rx_buffer_overflow;
Da der GCC-C-Compiler ein ANSI-C-Compiler ist, gibt es den Datentyp "bit" da nicht. Der Code stammt wahrscheinlich aus einem kommerziellen Embedded-C-Compiler (CodeVision o.ä.), der diesen Datentyp unterstützt. In GCC-C musst Du Dir da anders behelfen.
Abhilfe in GCC-C geht entweder mit einer struct-Variable (wie's geht steht im AVR-GCC-Tutorial auf dieser Seite) oder mit Schiebe-Operationen (ebenfalls im Tutorial zu finden). BTW: Es gibt hier ein extra GCC-Forum. Da wäre Dein Beitrag besser aufgehoben gewesen...
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.