¿Cómo reducir el tamaño del código en flash de atmega8? [cerrado]

0

Escribo el código para Atmega8 en Atmel studio y el tamaño del código desborda el tamaño del flash del microcontrolador. ¿Alguien podría ayudar en Cómo optimizar el código para el tamaño ? ¿O tiene experiencia en reducir el tamaño del código en flash? Muchas gracias.

    
pregunta combo_ci

1 respuesta

5

¿Estableció el indicador de optimización como -Os (optimizar el tamaño)? Otros consejos:

En Atmel Studio:

  • marque "Preparar funciones para la recolección de basura (-funciones -funciones)"
  • marque "Preparar datos para la recolección de basura (-fdata-secciones)"
  • marque "Miembros de la estructura del paquete juntos (-fpack-struct)"
  • marque "Recolecciones de basura no utilizadas (-WI, --gc-secciones)"

También

  • no uses printf o cosas hinchadas similares
  • utilice la reutilización del código cuando sea posible (más fácil con la derivación de clases de C ++, la omisión del método, etc.)
  • comprueba lst & archivos de mapas para otras sugerencias
respondido por el Flanker

Lea otras preguntas en las etiquetas