diff --git a/Software/CRC_Test/crc.c b/Software/CRC_Test/crc.c index 985c6a1..e323651 100644 --- a/Software/CRC_Test/crc.c +++ b/Software/CRC_Test/crc.c @@ -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};