Estoy usando el controlador TM4C1230C3PMI del instrumento de Texas en uno de mis proyectos. Tiene 32 KB de flash interno, que no es suficiente para mi aplicación. Hay microcontroladores de mayor tamaño de flash disponibles en el mercado que se pueden usar, pero solo quiero utilizar este microcontrolador. Según mi conocimiento, la EEPROM externa se puede utilizar para aumentar el tamaño total del flash (memoria de programa).
¿Mi pensamiento es correcto?
Si no es así, sugiera cómo puedo aumentar el tamaño total de la memoria flash del controlador.
microcontroller
programming
memory
flash
eeprom
Sanjeev Kumar
fuente
fuente
Respuestas:
No puede extender la memoria del programa (flash). TI produce el mismo chip con el doble de flash y RAM, pero nada más cambió: TM4C1230D5PMI .
Si no puede usar un chip con flash más grande, tendrá que reducir el tamaño de su código:
printf
función costosa . Unprintf
soporte de salida de punto flotante generalmente lo retrasará entre 5 KB y 10 KB.-Os
.-flto
. Debe pasar-flto
a las etapas de compilación y enlace, para todos los archivos. Esto normalmente reduce el tamaño del código producido en un 30% -50%.fuente
Puede obtener la huella de software más pequeña utilizando ensamblador y un lenguaje similar a Forth diseñado para su propósito. Otro es el código de máquina comprimido si hay mucho código casi idéntico.
fuente