TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: DarkVect en 05 de Octubre de 2009, 13:18:58

Título: Guardar datos en memoria en tiempo de programación ¿?
Publicado por: DarkVect 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!!
Título: Re: Guardar datos en memoria en tiempo de programación ¿?
Publicado por: migsantiago 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.
Título: Re: Guardar datos en memoria en tiempo de programación ¿?
Publicado por: MLO__ 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
Título: Re: Guardar datos en memoria en tiempo de programación ¿?
Publicado por: DarkVect en 06 de Octubre de 2009, 05:27:50
Gracias compañeros. No recordaba ese comando.