Hi,
sieht so aus das deine WinAVR mit der Code Zeile nicht klarkommt. Ist wahrscheinlich eine ältere Version der avr-libc.
Ersetze die Zeile
Code:
static FILE mystdout = FDEV_SETUP_STREAM(uart_putc, NULL, _FDEV_SETUP_WRITE);
durch folgende Funktion:
Code:
/* puts ist unabhaengig vom Controllertyp */
void uart_puts (char *s)
{
while (*s)
{ /* so lange *s != '\0' also ungleich dem "String-Endezeichen" */
uart_putc(*s, NULL);
s++;
}
}
und ersetze in der Main Funktion
Code:
printf("Hello World!\n");
durch:
Code:
uart_puts("Hello World!\n");
Lesezeichen