No, the sample program does not exhibit same error, it works fine.
I’m using BBram and userblock simultaneously, could this produce some issues?
I’ve double checked if there were any array or variable that was written out of it’s max size.
void* save_data[4];
unsigned int save_lens[4];
longword SCADA_IP[3];
int SCADA_port;
char numero_magico[10];
struct{
char zona;
char zona2
char direccion
}OCR[MAX_OCR];
//WRITE
strcpy(numero_magico,CTE_MAGICA);
save_data[0] = &SCADA_IP;
save_lens[0] = sizeof(SCADA_IP);
save_data[1] = &SCADA_port;
save_lens[1] = sizeof(SCADA_port);
save_data[2] = &numero_magico;
save_lens[2] = sizeof(numero_magico);
save_data[3] = &OCR;
save_lens[3] = sizeof(OCR);
status=writeUserBlockArray(0, save_data, save_lens, 4);
//READ
save_data[0] = &SCADA_IP;
save_lens[0] = sizeof(SCADA_IP);
save_data[1] = &SCADA_port;
save_lens[1] = sizeof(SCADA_port);
save_data[2] = &numero_magico;
save_lens[2] = sizeof(numero_magico);
save_data[3] = &OCR;
save_lens[3] = sizeof(OCR);
readUserBlockArray(save_data, save_lens, 4, 0);
void rechecksum_values(void)
{
int i;
logs._crc = getcrc((char*)&logs + sizeof(logs._crc),sizeof(logs)-sizeof(logs._crc),0 );
for(i=0; i
Thank you in advance,
Konstantin