在线时间0 小时
UID2095320
注册时间2014-5-20
NXP金币0
该用户从未签到
新手上路

- 积分
- 7
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2014-7-13 19:55:35
|
显示全部楼层
回复:FlexRay头部CRC校验求助
谢谢你,二楼的朋友,FlexRay头部校验搞定了,多项式我搞错了,实现代码如下,共享一下,
攒一下人品。 ^ - ^
#include
#include
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(void)
{
unsigned int vCrcReg =0x1A;
unsigned int vNextBit=0;
unsigned int vCrcNext =0;
unsigned int vCrcSize =11;
unsigned int vCrcPolynomial =0xB85;
unsigned int vMask=1;
unsigned int vCrcRegTemp=0;
unsigned vData = 0x00490; //s1=0,s2=0,FID=9,payloadlenth=16//要验证的信息
int i=0;
for(i=0;i=0)
{
vNextBit = (vData &(0x0000001u >i;
vCrcNext = (vNextBit)^((vCrcReg & (0x000001u (vCrcSize-1));
vCrcReg |
|