Autor Tema: Program_memory  (Leído 2032 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
Program_memory
« 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
- T0ni0 -
30RCF112

Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
RE: Program_memory
« Respuesta #1 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
- T0ni0 -
30RCF112

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Program_memory
« Respuesta #2 en: 08 de Julio de 2005, 10:13:00 »
Creo que con esto te vale:

#org 0x10000,0x1FFFF {}

Desconectado T0ni0

  • PIC16
  • ***
  • Mensajes: 196
RE: Program_memory
« Respuesta #3 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
- T0ni0 -
30RCF112