Под avr-gcc делается так:
Код
//=============================================================================
int uart_putchar(char c, FILE *stream)
{
if (c=='\n')
{
UART_write('\r');
}
return ((int)UART_write(c));
}
FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE);
stdout = &mystdout;
Под iccavr достаточно подключить к проекту свою собственную реализацию функции putc или putch, не помню точно.