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");