TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: alexssw en 15 de Junio de 2012, 12:18:37
-
Buenas a todos,
A ver si alguien puede ayudarme con esto. Mi problema es que no encuentro como grabar la EEPROM del PIC18f4321 cuando cargo el programa a través del Pickit2. Se como manejar la EEPROM por código, es decir una vez dentro de programa se como leer o escribir un valor. Però necessito que por defecto mi pic lleve la EEPROM con una serie de valores grabados.
Por cierto estoy trabajando con el compilador C18 del MPLAB. He visto algo de #pragma romdata en el datasheet pero no he conseguido nada, tampoco se seguro si esa directiva graba en EEPROM o en la Flash.
Les agradeceria un poquito de ayuda. Muchas gracias de antemano.
-
alexssw:
bienvenido al foro.
Podrías hacer un programa que grabe la eeprom del pic por soft. Y luego grabar tu otro programa en el pic que use ese dato guardado.
Saludos.
Jukinch
-
ya lo he solucionado. Para grabar datos en la EEPROM al grabar el pic basta con poner lo siguiente:
#pragma romdata eeprom_data=0xf00000
rom unsigned char codiMaster[] = {8, 9, 8, 9, '\0', '\0'};
rom unsigned char codiUsuari[] = {1, 2, 3, 4, '\0', '\0'};
#pragma code
Donde 0xf00000 es la primera dirección de la EEPROM.
Sino me equivoco una vez declarada la primera posición de memoria de la EEPROM cada variable se ira guardando en la siguiente posición i quedaran estáticas hasta que las modifiques por código
-
Buenisimo!