Post


Recortar la grasa de AVR GCC

 

[ Ralph ] ha estado trabajando en una extraordinariamente pequeño gestor de arranque para el ATtiny85 , y aunque la codificación en ensamblador tiene algunos méritos en este sentido , que escribe en C y usando AVR Libc es mucho más conveniente.
A través de sus ensayos de adelgazar piezas de código al mínimo , que ha encontrado algunas maneras de recortar fácilmente unos pocos bytes fuera código compilado con AVR - GCC .  

Para probar sus ideas a cabo , [ Ralph ] primero codificada hasta un pequeño programa que lee el sensor de temperatura interna del ATtiny85 .
Dissassembling el código , se encontró con la de un salto a una función llamada

ctorsend : antes del salto a la principal.
De acuerdo con la ficha técnica ATtiny85 , esta convocatoria establece los registros IO a sus valores iniciales .
Estos valores iniciales son 0 , así que eso es 16 bytes que se pueden guardar


Vea estos interesantes articulos

  1. Un estudio de las técnicas de AVR de ahorro de energía

INICIO ---------------------------------------------------------------------------------------------------------------------------

- Politica de Privacidad -