Hola a todos:
Estoy intentando guardar datos en la memoria de programa, pero de momento no obtenido buenos resultados.
Alguno de ustedes lo ha realizado?
Realizo el siguiente cosigo:
Codigo:
caractero="A";
write_program_memory(0x10000,caractero,1);
read_program_memory(0x10000,caractera,1);
Despues de esto, se supone que caractera tendria que valer "A" pero no es asi, y si miro en la direccion de memoria 0x10000 tampoco se ha guardado ese valor, que estare haciendo mal?
Utilizo un PIC18F6720 ver ccs: 3.227
Bueno pues resulta que a las susodichas funciones se les tiene que pasar la direccion de la variable y no el valor, total que si que funciona:
Codigo:
caractero="A";
puntero=INIPILA; //0x010000
disable_interrupts(global);
//erase_program_eeprom(INIPILA);
write_program_memory(puntero,&caractero,1);
read_program_memory(puntero,&caractera,1);
enable_interrupts(global);
Lo que no he podido conseguir es guardar un espacio de memoria para datos, alguien sabe como se guardaria de la direcion 0x10000 a la 0x1FFFF ?