I have used 2838x_vcrc_crc_16 example project as reference to implement VCRC on TMS320F280025C. I have used the same data as in the example i.e.
static const uint16_t testInput[NWORDS] = {
0x4001, 0x8002, 0xC003, 0x0004, 0x4005, 0x8006, 0xC007, 0x0008,
0x4009, 0x800A, 0xC00B, 0x000C, 0x400D, 0x800E, 0xC00F, 0x0010,
0x4011, 0x8012, 0xC013, 0x0014, 0x4015, 0x8016, 0xC017, 0x0018,
0x4019, 0x801A, 0xC01B, 0x001C, 0x401D, 0x801E, 0xC01F, 0x0020,
0x4021, 0x8022, 0xC023, 0x0024, 0x4025, 0x8026, 0xC027, 0x0028,
0x4029, 0x802A, 0xC02B, 0x002C, 0x402D, 0x802E, 0xC02F, 0x0030,
0x4031, 0x8032, 0xC033, 0x0034, 0x4035, 0x8036, 0xC037, 0x0038,
0x4039, 0x803A, 0xC03B, 0x003C, 0x403D, 0x803E, 0xC03F, 0x0040,
};
The CRC has been calculated using 16 bit polynomial : CRC.run = (void (*)(void *))CRC_run16BitPoly1;
After running the code I get following CRC: 0x9331.
I want to know if my implementation is correct. Therefore please let me know if 0x9331 is the correct result or I should be getting some other value?.