硬汉嵌入式论坛

 找回密码
 立即注册
查看: 868|回复: 8
收起左侧

[有问必答] 关于CRC校验的问题

[复制链接]

2

主题

9

回帖

15

积分

新手上路

积分
15
发表于 2022-6-12 09:09:40 | 显示全部楼层 |阅读模式
怎么使用hal accumulate函数完成crc分块校验与整体校验crc值相等
(L7(6[%JP$G(1T16UM3DNF0.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106559
QQ
发表于 2022-6-12 10:55:41 | 显示全部楼层
这个函数支持连续调用,继续调用计算就行了,与整体CRC的区别是少了Reset

image.png

回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2022-6-12 12:03:30 | 显示全部楼层
本帖最后由 火车跑步机 于 2022-6-12 16:27 编辑
eric2013 发表于 2022-6-12 10:55
这个函数支持连续调用,继续调用计算就行了,与整体CRC的区别是少了Reset

你好,确实是连续调用了,但是就是连续调用后结果对不上
分块部分
整块部分
整体定义.jpg
宏定义.jpg
分块计算.jpg
分块计算.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106559
QQ
发表于 2022-6-13 17:15:59 | 显示全部楼层
我这里做了一个例子,你试试,刚刚测试了没问题。

成功实现MDK自动生成hex文件的crc值并附加到hex文件末尾(bin也支持),然后跟STM32的硬件CRC计算值做比较
https://www.armbbs.cn/forum.php?mod=viewthread&tid=97379


image.png
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2022-6-13 17:51:02 | 显示全部楼层
eric2013 发表于 2022-6-13 17:15
我这里做了一个例子,你试试,刚刚测试了没问题。

成功实现MDK自动生成hex文件的crc值并附加到hex文件末 ...

大佬我的还是有点偏差
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
 楼主| 发表于 2022-6-13 17:56:57 | 显示全部楼层
eric2013 发表于 2022-6-13 17:15
我这里做了一个例子,你试试,刚刚测试了没问题。

成功实现MDK自动生成hex文件的crc值并附加到hex文件末 ...

这些都是我的修改,还是找不到问题在哪
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-6-13 18:49:54 | 显示全部楼层
eric2013 发表于 2022-6-13 17:15
我这里做了一个例子,你试试,刚刚测试了没问题。

成功实现MDK自动生成hex文件的crc值并附加到hex文件末 ...

硬汉大佬,我仿照你的做了一定修改,但是结果还是对不上,DR寄存器也清零了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106559
QQ
发表于 2022-6-14 08:51:59 | 显示全部楼层
hurricane 发表于 2022-6-13 18:49
硬汉大佬,我仿照你的做了一定修改,但是结果还是对不上,DR寄存器也清零了

经过网友排查,结论是:延时时间会对crc寄存器计算结果造成影响。。。

估计程序里面有隐含的bug。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-6-22 10:47:37 | 显示全部楼层
eric2013 发表于 2022-6-14 08:51
经过网友排查,结论是:延时时间会对crc寄存器计算结果造成影响。。。

估计程序里面有隐含的bug。

好嘞,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-25 08:27 , Processed in 0.270672 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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