-
-
Neuer Benutzer
Öfters hier
Fehlermeldung WinAVR
Hab jetzt mal angefangen meine ersten Sachen zu schreiben. Nun bekomme ich bei WinAVR aber Fehlermeldungen die ich nicht verstehe. Vielleicht könnt ihr die ja mir erklären.
#include <avr/io.h>
#include <stdio.h>
#define TAKT 8000000UL
#define BAUD 9600UL
void inituart(void)
{
unsigned char x;
#ifdef UBRRL
UBRRL = (TAKT / (16 * BAUD)) -1;
UCSRB |= (1 << TXEN) | (1<< RXEN);
UCSRC |= (1 << URSEL) | (1<< UCSZ1) | (1<< UCSZ0);
#else
UBRR = (TAKT / (16 * BAUD)) -1;
UCR |= (1 << TXEN) | (1 << RXEN);
#endif
x = UDR;
}
int putch (char X)
{
#ifdef UCSRA
while ( !(UCSRA & (1 << UDRE)));
#endif
UDR = x;
return 0;
}
int getch (void)
{
#ifdef UCSRA
while (!(UCSRA & (1 << RXC)));
#else USRA
while (!(USRA & (1 << RXC)));
#endif
return UDR;
}
int getche (void)
{
unsigned char x;
x = getch();
putch (x);
return x;
}
UART.c:1: error: expected identifier or '(' before '<' token
UART.c:1:51: warning: unknown escape sequence '\P'
UART.c:1:51: warning: unknown escape sequence '\P'
UART.c:1:51: warning: unknown escape sequence '\N'
UART.c:1:51: error: incomplete universal character name \UA
UART.c:1:145: warning: unknown escape sequence '\P'
UART.c:1:145: warning: unknown escape sequence '\P'
UART.c:1:145: warning: unknown escape sequence '\N'
UART.c:1:145: warning: unknown escape sequence '\L'
make.exe: *** [UART.o] Error 1
Kann man bei WinAVR nicht die Zeilen sehen wo der Fehler steckt? Dieses
1:51: scheint ja nicht die Zeile zu sein.
-
Neuer Benutzer
Öfters hier
Hat sich erledigt. Keine Ahnung warum das so war. Jetzt funktioniert es.
-
Erfahrener Benutzer
Roboter-Spezialist
Ist das der gesamte Text in deiner UART.c?
Codesequenzen lassen sich im Forum besser in Blöcken lesen
Manchmal hilft es auch, wenn man die ganze Ausgabe vom GCC mitschickt.
sast
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen