Цитата(mjpronin @ Feb 14 2010, 09:48)

Может быть тогда кто-нибудь подскажет каким образом данная проблема может быть решена в другом компиляторе?
Я предполагаю, что в любом компиляторе printf использует putchar, который Вы написали. Если putchar работает с UART1 при самостоятельном вызове, и не работает при вызове printf, то возможны варианты
1) printf использует какой-то другой putchar, мертвый (уж не знаю как, сами думайте, возможно ли это)
2) putchar написан так, что при отправке больше одного символа не работает(например, нет проверки готовности передатчика).
Если Вы озабочены совмещением функций выводов, то появляется сомнение в том, что Ваш putchar вообще корректно работает.
Отправьте с помощью Вашего putchar строку и убедитесь, что он работает, а потом уже решайте проблему printf.
Успехов
Уходя, оставьте свет...