Уменьшить размер встроенной флеш-памяти cpp

После долгих исследований я не смог найти решения своего вопроса (если бы я это сделал, меня бы здесь не было …)
Я ищу решения, позволяющие уменьшить объем флэш-памяти, используемой моей программой.

Я программирую встроенную программу на C ++, и когда я прошиваю свою электронную карту в режиме выпуска, все нормально, потому что она не переполняет пространство флэш-памяти, но это не тот случай, когда я делаю это в режиме отладки … Я хочу знать, возможно ли найти функции (моя цель — сделать это без сокращения кода), которые могли бы уменьшить объем флэш-памяти. Я уже думал о дефрагментации, но не знаю, как это сделать во встроенном, хотя я и не Даже не знаю, смогу ли я … Я также попробовал -Os cmd из gcc, но без особого успеха

Поэтому я беру любые советы или поддержку, и я буду там на любой вопрос о моей проблеме;)

Спасибо !

-2

Решение

  1. Посмотрите на свой файл карты. Есть ли что-то там, что вы не делаете
    ожидать? Функции, которые вы не ожидаете (например, с плавающей запятой или
    обработка исключений и т. д.) или что-то неоправданно большое?
  2. Включите оптимизацию за исключением интересующего вас файла.
  3. Убедитесь, что у вас действительно включена оптимизация (посмотрите журнал сборки и убедитесь, что у вас есть -О, передаваемые на каждый шаг компиляции)
  4. Подумайте об оптимизации времени соединения, но не ожидайте чудес

Добро пожаловать во встроенное программирование. 90% работы заключается в том, чтобы выяснить, как вставить бесконечные требования в доступную память. Промыть и повторить.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]