Я использую контроллер TM4C1230C3PMI от Texas Instruments в одном из моих проектов. Он имеет 32 КБ встроенной вспышки, что недостаточно для моего приложения. Микроконтроллер с увеличенной вспышкой доступен на рынке, и его можно использовать, но я хочу использовать только этот микроконтроллер. Насколько мне известно, внешняя ЭСППЗУ может быть использована для увеличения общего размера флэш-памяти (памяти программ).
Правильно ли мое мышление?
Если нет, подскажите, пожалуйста, как я могу увеличить общий объем флэш-памяти контроллера?
microcontroller
programming
memory
flash
eeprom
Санджив Кумар
источник
источник
Ответы:
Вы не можете расширить память программы (флэш). TI выпускает тот же чип с двойной вспышкой и оперативной памятью, но больше ничего не изменилось: TM4C1230D5PMI .
Если вы не можете использовать чип с большей флеш-памятью, вам придется уменьшить размер кода:
printf
функцию. A,printf
который поддерживает вывод с плавающей запятой, обычно обнуляет вас от 5KB до 10KB.-Os
.-flto
. Вы должны перейти-flto
к этапам компиляции и компоновки для всех файлов. Это обычно уменьшает размер создаваемого кода на 30% -50%.источник
Вы можете получить наименьший объем программного обеспечения, используя ассемблер и Forth-подобный язык, разработанный для ваших целей. Другой - сжатый машинный код, если есть много почти идентичного кода.
источник