ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
61039
AlexandrY (20.06.2006 17:14, просмотров: 1874)
Выяснил проблему sprintf в RVCT в многозадачной среде Проблема была в том, что иногда непонятно почему sprintf неправильно выводил значения чисел с плавающей запятой, причем в одним потоке sprintf мог правильно работать, а в другом нет. Причина в библиотечной функции __printf которая извлекает числа из стека перед этим корректируя адрес по границе кратной 8-и. Обявление всех массивов стеков выровненых по границе 8 (опция компилятора --min_array_alignment=8) решает проблему.