#include "DHL_OSAL.h" #include "DHL_UTL.h" void CRC_Test(void) { UINT8 pat1[] = { 0x00, 0xB0, 0x25, 0x10, 0x04, 0xC5, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x10, 0x10, 0x44, 0xF0, 0x44, 0x10, 0x84, 0xF0, 0x84, 0x10, 0xFF, 0xF0, 0xFF, 0x11, 0x3F, 0xF1, 0x3F, 0x11, 0x7F, 0xF1, 0x7F, 0x12, 0x3F, 0xF2, 0x3F, 0x17, 0x68, 0xA1, 0xAC}; UINT8 pat2[] = { 0x00, 0xB0, 0x0D, 0x00, 0x02, 0xC1, 0x00, 0x00, 0x00, 0x01, 0xE0, 0xA0, 0x27, 0x2D, 0xAC, 0xF1}; int len_pat1 = 40; int len_pat2 = 16; UINT32 crc1 = DHL_UTL_CalcCRC32(DHL_CRC_START, pat1, len_pat1-4); UINT32 crc2 = DHL_UTL_CalcCRC32(DHL_CRC_START, pat2, len_pat2-4); DHL_OS_Printf("calculated crc of pat1 is 0x%x and extracted is 0x%x\n\n", crc1, 0x1768A1AC); DHL_OS_Printf("calculated crc of pat2 is 0x%x and extracted is 0x%x\n\n", crc2, 0x272DACF1); }