Цитата(axle @ Apr 24 2007, 19:30)

Я разбирался с arm-elf-gcc и newlib - все работало. Там printf вообще создавала собственный буфер и писала данные в него, пока он не заполнялся или не появлялся символ перевода строки, и только тогда все разом перекидывала во __write.
Жуть, если так обстоит дело - самочинная буферизация с malloc-ами! Думаю, что Вы ошиблись.
Цитата(Dron_Gus @ Apr 24 2007, 23:21)

Накапливать и посылать - слишком большие накладные расходы на вызов функци, ИМХО.
свой printf() на базе vsprintf() при статическом буфере даже при последующем побайтном (фифофированном) выводе в UART работает быстрее (немного

)штатного IAR-овского printf(). Цена - буфер под строчку.