Ich verwende den TM4C1230C3PMI-Controller von Texas Instrument in einem meiner Projekte. Es hat 32 KB internen Flash, was für meine Anwendung nicht ausreicht. Auf dem Markt sind Mikrocontroller mit höherer Blitzgröße erhältlich, die verwendet werden können, aber ich möchte nur mit diesem Mikrocontroller arbeiten. Nach meinem Wissen kann ein externes EEPROM verwendet werden, um die Gesamt-Flash-Größe (Programmspeicher) zu erhöhen.
Ist mein Denken richtig?
Wenn nicht, schlagen Sie bitte vor, wie ich die Gesamtgröße des Flash-Speichers des Controllers erhöhen kann.
Der Programmspeicher (Flash) kann nicht erweitert werden. TI produziert den gleichen Chip mit doppeltem Flash und RAM, aber ansonsten hat sich nichts geändert: TM4C1230D5PMI .
Wenn Sie keinen Chip mit größerem Flash verwenden können, müssen Sie Ihre Codegröße reduzieren:
printf
Funktion. Eine printf
, die Gleitkommaausgabe unterstützt, wird Sie normalerweise um 5 KB-10 KB zurücksetzen.-Os
.-flto
. Sie müssen -flto
für alle Dateien sowohl die Kompilierungs- als auch die Verknüpfungsphase durchlaufen. Dadurch wird die erzeugte Codegröße normalerweise um 30 % bis 50 % reduziert.Den kleinsten Software-Fußabdruck erhalten Sie möglicherweise, wenn Sie Assembler und eine Forth-ähnliche Sprache verwenden, die für Ihren Zweck entwickelt wurde. Ein anderer ist komprimierter Maschinencode, wenn es viele nahezu identische Codes gibt.
Martin Rosenauer
Benutzer2338816
AlphaGoku
phuclv
phuclv
Sanjeev Kumar