Reed-Solomon CRC
August 2016 Data Integrity Validation  249
 
/* ASCII "12345678" Expected CRC is 0x03124E3E */
0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38
/* Other odd byte size data crc's */ 
/* ASCII "123456789" Expected CRC is 0x4B4F673A */ 
/* ASCII "123456789A" Expected CRC is 0x25B15071 */ 
/* ASCII "123456789AB" Expected CRC is 0x5B929B1E */
#endif 
};
printf("\nReed Solomon version 1.0, Demonstration Program.\n\n");
blk_len = sizeof(test_data); 
printf("Sizeof test_data = %d \n", blk_len); 
printf("Input String:\n"); 
for( cnt = 0; cnt < blk_len; cnt++ ) 
printf("%02X ", test_data[cnt]);
/* Compute Reed Solomon CRC */
blk_len = sizeof(test_data); 
blk_adr = &test_data[0]; 
crc = INIT; 
crc = GenerateRSCRC(crc, blk_len, blk_adr);
printf("\n\nReed Solomon Actual CRC = 0x%08X\n", crc);
#ifdef FICON
printf("\nExpected CRC = 0x61A56001\n\n");
#else
if(blk_len == 8)
printf("\nExpected CRC = 0x03124E3E\n\n");
#endif
return(0); 
}