Autor Tema: Grabar variable en ROM con XC8 (Solucionado)  (Leído 1701 veces)

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

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Grabar variable en ROM con XC8 (Solucionado)
« 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.
« Última modificación: 14 de Abril de 2020, 12:20:04 por Picuino »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Grabar variable en ROM con XC8
« Respuesta #1 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

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:Grabar variable en ROM con XC8 (Solucionado)
« Respuesta #2 en: 14 de Abril de 2020, 12:19:51 »
Si, así funciona sin problemas.
Gracias.