工具与软件:
您好!
我正在尝试在 RM57上使用 CRC。 传递到 crcSignGen 的结构具有"src_data_pat"、其中 whhich 是指向具有64位数据缓冲器的缓冲器的指针、另一个 字段是"data_length" 、它是 src_data_pat 中64位大小的字的数量。 然而,如果说我只有5字节的数据,每一个这些值是什么 shoukd ?
此外、我使用64位数据尝试了以下代码、但得到了错误的 CRC 值。 如果我遗漏了什么、您能告诉我吗? 我已将其配置为 FULL_CPU 模式并使用 CRC1和通道0。
crcModConfig_t 参数;
uint64_t data = 0x4142434445464748;
void main()
{
crcInit ();
crcChannelReset (crcREG1、0);
param.crc_channel = 0;
param.mode = CRC_FULL_CPU;
param.data_length = 1;
param.src_data_pat =&data;
crcSignGen (crcREG1、¶m);
sig = crcGetSectorSIG (crcREG1、0);
}
我得到的值是 0xB19C8742DDF0EBAA、而正确的值是0x38178634E55140F2。
谢谢!
Ravi