проверь возможно это из-за функций
форматированного вывода - printf(); sprintf();
я долго не мог понять почему прога скомпиленная автором работает а у меня - нет. оказалось что МК наглухо виснит из-за
(s)printf Feauters int; int, width; как поставил long, width все заработало