Чудес не бывает. Все должно работать (и у меня работает). Обрати внимание, что printf требует довольно много стека (точно не скажу, но байтов 200 надо зарезервировать). Если стека не хватает - может быть все что угодно.
попробуй
char const str[] = "Tipa test!";
uint8_t i;
for(i = 0; i < sizeof(str); i++)
putchar(str[i]);
убедишься, что компилятор и твой putchar не причем.