在线时间56 小时
UID356065
注册时间2012-4-30
NXP金币0
该用户从未签到
金牌会员
 
- 积分
- 1482
- 最后登录
- 2020-12-3
|
我使用KE02上的例程中的CRC_demo.
uint8_t MessageSource[] = {0x12,0x23,0x34,0x45,0x56,0x67,0x78,0x89} ; /*!< initialize mesasge */
printf("\nRunning the CRC_demo project.\n");
/* inital CRC register works under 16-bit mode */
pCRC_Config->u32PolyData = 0xA001; /*!< initialize CRC-CCITT poly value */
u32SeedValue = 0xffff; /*!< set CRC-CCITT seed value */
pCRC_Config->bWidth = CRC_WIDTH_16BIT;
pCRC_Config->bTransposeReadType = CRC_READ_TRANSPOSE_NONE; /*!< do not transpose in read */
pCRC_Config->bTransposeWriteType = CRC_WRITE_TRANSPOSE_NONE; /*!< do not transpose in write */
pCRC_Config->bFinalXOR = FALSE;
/* begin to CRC-CCITT convertion */
CRC_Init(pCRC_Config); /*!< crc module inital as 16-bit mode */
u32Crc_ConverterResult = CRC_Cal16(u32SeedValue, &MessageSource[0], (sizeof(MessageSource)));
printf("CRC-CCITT function calculation result = 0x%x @seed = 0x%x .\n", u32Crc_ConverterResult, u32SeedValue );
获得的结果为0xc871.
我从网上下载了一个软件,

其计算结果为0x5856
他们怎么不同?到底是哪个对?求指教。
|
|