CRC Software leicht angepasst

This commit is contained in:
Matthias Biermann
2025-02-11 12:01:22 +01:00
parent 708eac19c2
commit cb45038dba
+19 -5
View File
@@ -42,14 +42,28 @@ int main()
{
// Testweise Pruefsumme berechnen und ausgeben
char msg[] = "Hello World!";
uint32_t crc = calcCRC32((uint8_t*) msg, strlen(msg), 0x4C11DB7, 0xFFFFFFFF, 0xFFFFFFFF, 1, 1);
uint32_t crc = calcCRC32((uint8_t*) msg, strlen(msg), 0xF4ACFB13, 0xFFFFFFFF, 0xFFFFFFFF, 1, 1);
printf("CRC32 of '%s': 0x%08x\n\n", msg, crc);
uint8_t crc8 = calcCRC8((uint8_t*) msg, strlen(msg));
printf("CRC8 of '%s': 0x%02x\n\n", msg, crc8);
char msg2[] = "ABCDEFGHIJKL";
crc = calcCRC32((uint8_t*) msg2, strlen(msg2), 0xF4ACFB13, 0xFFFFFFFF, 0xFFFFFFFF, 1, 1);
printf("CRC32 of '%s': 0x%08x\n\n", msg2, crc);
uint16_t crc16 = calcCRC16((uint8_t*) msg, strlen(msg));
printf("CRC16 of '%s': 0x%04x\n\n", msg, crc16);
uint8_t data[128];
for (int i = 0; i < 128; i++) data[i] = 0;
for (uint32_t i = 0; i < 32; i++) {
data[4*i] = i;
}
crc = calcCRC32((uint8_t*) data, 64, 0xF4ACFB13, 0xFFFFFFFF, 0xFFFFFFFF, 0, 0);
printf("CRC32: 0x%08x\n\n", crc);
crc = calcCRC32((uint8_t*) (data+64), 64, 0xF4ACFB13, 0xFFFFFFFF, 0xFFFFFFFF, 0, 0);
printf("CRC32: 0x%08x\n\n", crc);
// uint8_t crc8 = calcCRC8((uint8_t*) msg, strlen(msg));
// printf("CRC8 of '%s': 0x%02x\n\n", msg, crc8);
// uint16_t crc16 = calcCRC16((uint8_t*) msg, strlen(msg));
// printf("CRC16 of '%s': 0x%04x\n\n", msg, crc16);
// test mit crccalc.com
uint8_t daten[4] = {0x12, 0x34, 0x56, 0x78};