Autor Tema: Guardar datos en memoria en tiempo de programación ¿?  (Leído 1457 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado DarkVect

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 302
Guardar datos en memoria en tiempo de programación ¿?
« en: 05 de Octubre de 2009, 13:18:58 »
Hola,

Para un proyecto que estoy haciendo tengo varios parámetros de configuración que el usuario podrá cambiar desde un ordenador según requiera. El problema que tengo es que esos datos tienen que tener unos alores por defecto hasta que el usuario no los modifique y una vez modificados el programa debe inicarse con esos valores tras un reset.

Lo que se me ocurre, es leer al principio del programa la memoria del PIC y coger esos valores. El problema es que para la primera vez que arranque los valores por defecto deberían estar escritos. ¿Hay alguna forma de hacer eso? De grabarlos en tiempo de programación, me refiero. Utilizo WinPIC y el GTP-USB.

Cualquier otra sugerencia será de mucha ayuda.

Mil gracias!!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Guardar datos en memoria en tiempo de programación ¿?
« Respuesta #1 en: 05 de Octubre de 2009, 13:20:55 »
Hola, en el código fuente de tu archivo en C puedes anexar el contenido de la memoria eeprom. Hay varios temas al respecto en el foro e incluso en la ayuda de los compiladores como en CCS.

#ROM address={list}
 
Can also be used to put data EEPROM memory data into
the hex file.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Guardar datos en memoria en tiempo de programación ¿?
« Respuesta #2 en: 05 de Octubre de 2009, 13:25:06 »
Hola.

Para cargar valores en la EEPROM se puede usar la directiva de compilación #rom

Código: [Seleccionar]
#rom int8 0xf00000 = {0,0,0,0}
Saludos
El papel lo aguanta todo

Desconectado DarkVect

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 302
Re: Guardar datos en memoria en tiempo de programación ¿?
« Respuesta #3 en: 06 de Octubre de 2009, 05:27:50 »
Gracias compañeros. No recordaba ese comando.


 

anything