TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: PicMinor en 19 de Mayo de 2020, 06:14:13
-
¡Saludos al Foro!
Llevo muchos años trabajando con el Atmel Studio 4 y en los AVR que necesito grabar datos en la EEprom utilizo las directivas:
.eseg ; Asigna la EEprom interna
.org 0x0000 ; Comienzo de la EEprom
Al hacer el build me genera dos ficheros: uno con la extensión .hex que cointiene el programa y otro con la extensión .eep que es un hexadecimal pero sólo con los datos de la EEprom.
Con el programador AVRISP MkII cargo los dos ficheros y grabo por separado el programa y la EEprom.
Con otros programadores tengo que modificar el código y utilizar la directiva:
.org 0x2000 ; Lo añade al hexadecimal
Al compilar con esta directiva me añade los datos de la EEprom al hex del programa.
Ahora estoy tratando de emigrar al Atmel Studio 7 y no me da ningún error al compilar con cualquiera de las dos opciones, pero cuando utilizo la primera no me genera el fichero .eep, por lo que no puedo utilizar el MkII para programar el micro si éste lleva datos en la EEprom.
¿Alguien sabe qué puede estar ocurriendo?
P.D: Se me olvidó comentar que el código está en ensamblador y el AVR que utilizo es el ATMega162.
¡Gracias por anticipado!