公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

我需要以块为单位计算一个大数组的 CRC32。 我正在使用 TC397。 我必须计算一个大内存块的 CRC32 值。 这个大内存块的数据是分块接收的。 因此,每当收到区块时,我都需要计算CRC。

我这样试过,但我没有得到正确的 CRC32 结果。 请帮忙

 

seed = 0xffffffff;

uint32 CalculateCrc32(uint32* dataPtr,uint32 长度)
{
 
uint32 retVal = 0;
uint32 数据 = *dataPtr;
而(长度)
{
正确性(uint8*)数据,4);&
seed = fbl_getcrc32Result((uint32*) 数据,1,种子);&
长度=4;
DataPtr++;
数据 = *dataPtr;
}
返回种子;
 
}
0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

@VarunR

你可以先参考 FCE_CRC 演示,它显示了 Flexible CRC 引擎模块的示例。 它是一个专用模块,用于使用 CRC32 算法根据已知消息计算 CRC。 这是解释该演示的文档。 你也可以查看 TC3xx Aurix 用户手册中的第 17 节,它从第 1405 页开始,详细解释了这个模块。

要访问用户手册,您需要访问MyICP,要访问,请参阅此 链接

最诚挚的问候,

埃里克

在原帖中查看解决方案

0 点赞
1 回复
Translation_Bot
Community Manager
Community Manager
Community Manager

@VarunR

你可以先参考 FCE_CRC 演示,它显示了 Flexible CRC 引擎模块的示例。 它是一个专用模块,用于使用 CRC32 算法根据已知消息计算 CRC。 这是解释该演示的文档。 你也可以查看 TC3xx Aurix 用户手册中的第 17 节,它从第 1405 页开始,详细解释了这个模块。

要访问用户手册,您需要访问MyICP,要访问,请参阅此 链接

最诚挚的问候,

埃里克

0 点赞