Вступить в клуб →
лёгкаявопросПрошивка: память, загрузчик и надёжность

После добавления вывода float в лог прошивка перестала влезать во flash

Добавили одну строку printf("t=%.2f\n", temp); и флаг -u _printf_float. Сборка падает:

region `FLASH' overflowed by 3120 bytes

С чего разумно начать?

  • Посмотреть в map-файле, какие символы крупнее всего
  • Отключить оптимизацию -Os для экономии места
  • Увеличить размер FLASH в скрипте компоновщика
  • Перенести строку форматирования в RAM

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела