Estoy usando el controlador TM4C1230C3PMI del instrumento 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 quiero usar solo este microcontrolador. Según mi conocimiento, se puede usar una EEPROM externa para aumentar el tamaño total de la memoria 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.
No puede ampliar 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 un flash más grande, tendrá que reducir el tamaño de su código:
printf
función costosa. Una printf
que admita la salida de coma flotante generalmente le costará entre 5 KB y 10 KB.-Os
.-flto
. Tienes que 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%.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.
Martín Rosenau
usuario2338816
AlfaGoku
phuclv
phuclv
sanjeev kumar