1) не надо printf в прерывание пихать - оно длинное слишком и большое (printf). 2) для использования printf надо написать свою putchar afaik. Я предпочитаю sprintf использовать и самому из буфера выталкивать данные 3) прерывание usart будет по каждому символу 4) синхронный нафиг не нужен 5) дайте мне воды попить, а то так хочетcя кушать, что аж негде переночевать