Estoy trabajando con el microcontrolador AT89S51 y uso keil para escribir el programa en C. Se produjo un archivo hexadecimal de aproximadamente 4875 bytes, pero la memoria flash del microcontrolador es de solo 4kbytes.
Programé el flash correctamente y el programa también funciona bien.
Me alegra que esté funcionando, pero quiero saber por qué funciona, ya que no hay suficiente espacio en flash para programar mi código en el microcontrolador.
Avísame si necesitas información adicional.