Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
29 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
701130
Топик полностью
Гудвин
, волшебник
(24.09.2016 01:31, просмотров: 143)
ответил
Гудвин
на
Сбросил почти полтора килО. Стало вполне благопристойно... Убрал лишние телодвижения (спасибо fk0), кое что оптимизировал. Замена sprintf на utoa и т.п. на эту конструкцию практически не влияет. Вывод по 4 переменных в одном sprintf тоже дает
В общем, решил, что дальнейшее уменьшение размеров кода на 200-300 байт не стоит превращения его в непонятную мешанину. Текущий таки "для людей"...
Ответить
У вас в коде целая куча PSTR("%u,"), интересно, компилятор понимает что строки одинаковые или под каждую занимает память отдельно?
-
AlexG
(24.09.2016 14:41
)
Не понимает такое WinAvr. Все строки занимают программную память отдельно. Но это в общей сложности получается всего 80 байт. Не стОит игра свеч. Пробовал utoa, ltoa, ultoa код сокращается байт на 300-400. Но эти библиотечные функции в WinAvr
Гудвин
(367 знак., 24.09.2016 19:19 - 19:26
)