CRC Software leicht angepasst
This commit is contained in:
+19
-5
@@ -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};
|
||||
|
||||
Reference in New Issue
Block a user