Lectura del problema de EEPROM [cerrado]

0

Escribo una estructura en EEPRM de la siguiente manera

typedef struct
{
   fract32 AmpF; // amplitude fundamental
   fract32 AmpH; // amplitude harmonic 
   UINT32 b;
   UINT16 d;
   UINT16 crc;

}CoilBoardAmp_T;

// mechanic angles and salt water angles of coil stored in coil-eeprom
typedef struct
{
    ChannelData_T     channel[NUM_CHANNELS];
    CoilBoard_T       coilboard;
    CoilBoardAmp_T    coil_h;
    CoilBoardAmp_T    coil_d;
//  UINT32    gCoilSerialNumber;
//  UINT32    gInversSerialNumber;
} Coil_Eeprom_Data_T;

Establecí esos datos mediante un software, que escribe en esa estructura.

El problema es que al leer esa estructura por primera vez sin escribirle, leí datos falsos.

Necesito detectar ese punto. Cómo sabría si los datos que se leen son falsos, o cómo sabría que leí los datos sin el software.

    
pregunta Ahmed Saleh

1 respuesta

4

Agregue checksum o crc en la estructura Coil_Eeprom_Data_T. Y verifíquelo después de leer los datos de EEPROM.

    
respondido por el Nama

Lea otras preguntas en las etiquetas