12
返回列表 发新帖
楼主: myfaultyourbad

[其他] 关于FlexRay头帧CRC计算方式

[复制链接]

该用户从未签到

0

主题

5

帖子

0

新手上路

Rank: 1

积分
16
最后登录
2021-4-9
发表于 2021-4-9 10:44:06 | 显示全部楼层
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    //RUN_TESTS(tests);
    unsigned int shData = 0x00;
    unsigned short shSync    = 1; //同步
    unsigned short shStartUp = 1; //启动
    unsigned short shFrameId = 1; //帧ID
    unsigned short shLength  = 16; //长度

    //for( int iLoop = 0x00 ; iLoop < 20 ; ++iLoop )
    {
       // shFrameId = iLoop + 1 ;
       shData = (shSync << 19) | ( shStartUp << 18 ) | (shFrameId << 7) | shLength ;
       //shData = shData | (1<<20) | (1<<21);
       unsigned short shRst = ( MyFlexrayCrc(shData,20,11,0x1A,0x385) & 0x7FF);
       qDebug()<<QString::number(shData,2)<<" Crc11(Hex):"<<QString::number(shRst ,16)<<shRst;
    }
    qDebug()<<"Exit";
    return a.exec();
}
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

5

帖子

0

新手上路

Rank: 1

积分
16
最后登录
2021-4-9
发表于 2021-4-9 10:45:58 | 显示全部楼层
我用Qt做的,同步启动为1计算的和文档一样。
unsigned short shSync    = 0; //同步
    unsigned short shStartUp = 0; //启动
    unsigned short shFrameId = 10; //帧ID
    unsigned short shLength  = 1; //长度
这个参数不行
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
15
最后登录
2022-11-18
发表于 2022-11-8 15:47:05 | 显示全部楼层
你好shData进的是什么数据呢?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

3

帖子

0

新手上路

Rank: 1

积分
15
最后登录
2022-11-18
发表于 2022-11-8 15:47:24 | 显示全部楼层
强强 发表于 2021-4-9 10:43
unsigned int MyFlexrayCrc(unsigned int shData , unsigned char bBitCount , unsigned int vCrcSize , un ...

你好 能否讲解一下shdata进的是什么数据呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-23 16:40 , Processed in 0.116477 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表