Cual es el tamaño maximo del archivo *.hex para una memoria flash determinada

#1
Hola, buenas noches brothers

Resulta que tengo un programa para un pic, que al compilarlo me queda un .hex de 8kbytes, lo programe para un 18f4550, este pic tiene 40 pines y yo solo uso 4, por lo que me gustaría migrarlo a un 12Fxxx o a un 16f de menor numero de patas, pero al estar revisando, estos soportan máximo 2Kbytes de memoria Flash. Entonces habrá alguna solución, si al compilarlo en un modelo diferente de pic, mi .hex sera de menor tamaño. La verdad es que estoy muy perdido en este tema de las memorias flash.

Gracias por su ayuda :)
 
#2
No.... el Hex cambia de tamaño solo cuando modificas tu programa, por lo que si quieres recompilar para un micro mas pequeño lo mas seguro es que te quedes sin memoria

Usualmente los compiladores te tiran una advertencia indicando que el programa es mas grande que el tamaño de memoria disponible, asi que no necesitas preocuparte de que tamaño tiene el archivo hex, ademas de que la estructura interna elimina las localidades no usadas y añade codigos extras para que el programador sepa en que direccion va cada cosa, por lo que el tamaño del HEX NO es un indicativo del tamaño de la memoria que ocupa
 
Arriba