硬汉嵌入式论坛

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

[有问必答] STM32 硬件 CRC 的问题

[复制链接]

58

主题

267

回帖

446

积分

高级会员

积分
446
发表于 2019-4-19 22:39:20 | 显示全部楼层 |阅读模式
本帖最后由 ihavedone 于 2019-4-19 22:40 编辑

我用的 STM32F407 芯片,使用了硬件 CRC 计算校验和。
发现同一个数据缓存,重复调用函数 HAL_CRC_Calculate 计算出来的结果每次都不同。
工程是用 CubeMX 自动生成的。

有谁知道是啥原因?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
发表于 2019-4-20 01:33:04 | 显示全部楼层
标准库的有没有问题,走一个试试。
回复

使用道具 举报

58

主题

267

回帖

446

积分

高级会员

积分
446
 楼主| 发表于 2019-4-22 23:03:31 | 显示全部楼层
eric2013 发表于 2019-4-20 01:33
标准库的有没有问题,走一个试试。

问题找到了,粗心大意所致。
函数的输入缓存是32位数,长度传入的是字节数,所以实际计算的缓存大了4倍,后面一些变量的内存也参与了计算,所以每次都不一样。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107852
QQ
发表于 2019-4-23 00:18:11 | 显示全部楼层
ihavedone 发表于 2019-4-22 23:03
问题找到了,粗心大意所致。
函数的输入缓存是32位数,长度传入的是字节数,所以实际计算的缓存大了4倍 ...

谢谢告知原因。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-16 07:23 , Processed in 0.153483 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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