Так вы, значит, функцию printf сразу из многих потоков юзали? Что же в самом начале не сказали? Это довольно типичный случай использования монопоточной библиотеки во многопоточных приложениях.
Сразу надо было останавливать многопоточность и проверять работоспособность функции на единственном потоке.
Не знаю, как на ИАРе, но в большинстве компиляторов сами библиотеки для multithread компилируют отдельно.