Autor Tema: EEPROM_DATA() - No puedo almacenar valores  (Leído 1619 veces)

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

Desconectado Fabri Olivari

  • PIC10
  • *
  • Mensajes: 21
EEPROM_DATA() - No puedo almacenar valores
« 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]



« Última modificación: 29 de Octubre de 2020, 15:38:20 por Fabri Olivari »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:EEPROM_DATA() - No puedo almacenar valores
« Respuesta #1 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

Desconectado Fabri Olivari

  • PIC10
  • *
  • Mensajes: 21
Re:EEPROM_DATA() - No puedo almacenar valores
« Respuesta #2 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.


 

anything