TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Picuino en 14 de Abril de 2020, 07:22:41

Título: Grabar variable en ROM con XC8 (Solucionado)
Publicado por: Picuino en 14 de Abril de 2020, 07:22:41
He actualizado la versión de MPLABX a la 5 y XC8 a la 2.1 y ahora me encuentro con un error donde antes el programa funcionaba:

En estas líneas:
Código: [Seleccionar]
#define SAF_ADDRESS              0x3F80   // Storage Area Flash address
const unsigned long PPB_CALIBRATION @ SAF_ADDRESS = 248444;

Se guardaba una constante en la memoria Flash. Ahora ya no se puede hacer así. ¿Cómo es la nueva sintaxis?

Un saludo.
Título: Re:Grabar variable en ROM con XC8
Publicado por: KILLERJC en 14 de Abril de 2020, 10:52:43
Imagino que el error es por el @, ya que no se que dice el error, pero por las dudas probaste asi:

Código: C
  1. #define SAF_ADDRESS              0x3F80   // Storage Area Flash address
  2. const unsigned long PPB_CALIBRATION __at(SAF_ADDRESS) = 248444
Título: Re:Grabar variable en ROM con XC8 (Solucionado)
Publicado por: Picuino en 14 de Abril de 2020, 12:19:51
Si, así funciona sin problemas.
Gracias.