Чтобы уменьшить расход памяти (особенно если много переменных по 4 байта) возможны следующие варианты - почитать документацию на компилятор в части размещения локальных параметров. Сперва используются регистры банка, если их не хвататет (а этого всего 8 байт), то переменные размещаются в памяти согласно модели. - по возможности сократить количество вложенных вызовов (особенно с передачей параметров). - проверить объявление констант, так как без ключевого слова "code" данные могут копировать из флеши в ОЗУ. - возможно для передачи параметров использовать глобальные переменные (некрасиво но иногда помогает).
если оптимизировать объем данных не получается - последний шаг - использовать дополнительную внешнюю память или другой кристалл.
--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
|