fix checkCRC function in test software
This commit is contained in:
@@ -103,8 +103,12 @@ int checkCrc32(uint8_t* data, size_t size, uint32_t crc, uint32_t polynomial)
|
||||
// Daten und CRC zusammenhaengend in den HEAP Speicher kopieren
|
||||
uint8_t *dataCrc = malloc(size + 4);
|
||||
memcpy_s(dataCrc, size+4, data, size);
|
||||
memcpy_s(dataCrc+size, 4, &crc, 4);
|
||||
for (uint32_t i = 0; i < 4; i++) {
|
||||
dataCrc[size+i] = (crc >> (24 - 8 * i)) & 0xFF; // Extract the MSB first
|
||||
}
|
||||
|
||||
// CRC von Daten mit CRC-Pruefsumme berechnen
|
||||
// Bei validen Daten bzw. Pruefsumme kommt Null heraus
|
||||
if (crc32(dataCrc, size+4, polynomial) == 0) return 1;
|
||||
else return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user