AlexandrY (20.06.2006 17:14, просмотров: 1874)
Выяснил проблему sprintf в RVCT в многозадачной среде Проблема была в том, что иногда непонятно почему sprintf неправильно выводил значения чисел с плавающей запятой, причем в одним потоке sprintf мог правильно работать, а в другом нет.
Причина в библиотечной функции __printf которая извлекает числа из стека перед этим корректируя адрес по границе кратной 8-и.
Обявление всех массивов стеков выровненых по границе 8 (опция компилятора --min_array_alignment=8) решает проблему.