11 votos

Flash incorporado tamaño de la memoria no es suficiente

Estoy usando TM4C1230C3PMI controlador de Texas instrument en uno de mis proyectos. Tiene 32 KB de flash interna, la cual no es suficiente para mi aplicación. Alto flash de tamaño micro-controlador están disponibles en el mercado que puede ser utilizado, pero quiero ir con este micro-controlador. Según mi conocimiento externo EEPROM puede ser utilizado para aumentar el tamaño de flash (memoria de Programa).

Es mi forma de pensar es la correcta?

Si no por favor, sugiera cómo puedo aumentar la capacidad total de la memoria flash tamaño de la controladora?

22voto

okysabeni Puntos 244

No se puede extender la memoria de programa (flash). TI produce el mismo chip con el doble flash y RAM, pero nada cambió: TM4C1230D5PMI.

Si no puede utilizar un chip con grandes flash, tendrá que reducir el tamaño de tu código:

  • Deshabilitar la depuración, tales como la cara printf función. Un printf que apoya de punto flotante de salida normalmente le costará alrededor de 5 KB-10KB.
  • Asegúrese de que el compilador de optimización habilitado - normalmente el compilador bandera -Os.
  • Los compiladores modernos, puede hacer enlace optimización del tiempo (LTO). Con gcc, usted recibe este con -flto. Usted tiene que pasar a -flto tanto de compilación y enlace de las etapas, para que todos los archivos. Normalmente, esto reduce el tamaño del código en un 30%-50%.

2voto

floorish Puntos 153

Usted puede obtener los más pequeños de software de la huella mediante el uso de ensamblador y un cuarto-como el lenguaje diseñado para su propósito. Otro es comprimido código de la máquina si hay una gran cantidad de casi idéntica a la del código.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X