Я работаю над разработкой встроенной системы (Cortex M3). Для отправки некоторых данных с устройства на последовательный порт (для отображения на экране ПК) я использую некоторые собственные функции, используя метод putchar().
Когда я хочу отправить integer или float, я использую sprintf(), чтобы преобразовать их в строку символов и отправить их на последовательный порт.
Теперь их проблема в том, что я использую Keil uVision IDE, и это ограниченная версия с максимальным размером 32 КБ. Всякий раз, когда я вызываю sprintf() в разных функциях, я не знаю, почему размер кода после компиляции слишком сильно увеличился. Теперь я превысил 32 КБ, и мне интересно, мне нужно изменить некоторые из моих функций и использовать что-то еще вместо sprintf!
Любая подсказка?
float
, так как их компоненты библиотеки времени выполнения в большинстве случаев довольно большие и медленные. - person glglgl   schedule 25.10.2012