После добавления вывода float в лог прошивка перестала влезать во flash
Добавили одну строку printf("t=%.2f\n", temp); и флаг -u _printf_float. Сборка падает:
region `FLASH' overflowed by 3120 bytes
С чего разумно начать?
- Посмотреть в map-файле, какие символы крупнее всего
- Отключить оптимизацию -Os для экономии места
- Увеличить размер FLASH в скрипте компоновщика
- Перенести строку форматирования в RAM
