TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Fabri Olivari en 29 de Octubre de 2020, 15:35:26

Título: EEPROM_DATA() - No puedo almacenar valores
Publicado por: Fabri Olivari en 29 de Octubre de 2020, 15:35:26
Hola estoy tratando de inicializar la eeprom en 0, osea, que cada vez que programe el micro se limpie la eeprom, no durante la ejecucion. Para ello estoy usando la macros __EPROM_DATA(), y la carga asi:
Código: [Seleccionar]
__EEPROM_DATA(0, 0, 0, 0, 0, 0, 0, 0);
Pero al compilar me sale error, tambien trate asi:
Código: [Seleccionar]
__EEPROM_DATA(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);

Alguna idea?? Estoy usando el PIC16F1519, en MPLAB con el XC8. 

El error que me sale es el siguiente:
Código: [Seleccionar]
main.c:44:15: error: expected parameter declarator
__EEPROM_DATA(0, 0, 0, 0, 0, 0, 0, 0);
              ^
main.c:44:15: error: expected ')'
main.c:44:14: note: to match this '('
__EEPROM_DATA(0, 0, 0, 0, 0, 0, 0, 0);
             ^
main.c:44:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
__EEPROM_DATA(0, 0, 0, 0, 0, 0, 0, 0);


make[2]: *** [build/default/production/main.p1] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 1s)[/color]



Título: Re:EEPROM_DATA() - No puedo almacenar valores
Publicado por: KILLERJC en 29 de Octubre de 2020, 16:24:53
Estas usandolo dentro de la funcion? Tiene que estar por fuera de la funcion, y por debajo del include de xc.h
Título: Re:EEPROM_DATA() - No puedo almacenar valores
Publicado por: Fabri Olivari en 01 de Noviembre de 2020, 21:00:19
Muchas gracias KILLERJC por responder, el problema es que el PIC16F1519 no tiene memoria EEPROM, me di cuenta revisando el datasheet. Voy a tener que ver de usar una EEPROM externa o cambiar el micro.