TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: T0ni0 en 08 de Julio de 2005, 02:29:00

Título: Program_memory
Publicado por: T0ni0 en 08 de Julio de 2005, 02:29:00
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
Título: RE: Program_memory
Publicado por: T0ni0 en 08 de Julio de 2005, 07:59:00
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 ?


Fumador
Título: RE: Program_memory
Publicado por: Modulay en 08 de Julio de 2005, 10:13:00
Creo que con esto te vale:

#org 0x10000,0x1FFFF {}
Título: RE: Program_memory
Publicado por: T0ni0 en 09 de Julio de 2005, 03:47:00
Bueno despues de hacer varias pruebas con Jose, conseguí guardar así

      #org 0x010000,0x01FCBF {}

despues de los Fuse, y no me deja bajar mas pero bueno contando los bytes hay de sobras para datos RebotadoRebotadoRebotadoSonrisa Gigante