【发布时间】:2018-07-26 22:49:33
【问题描述】:
我正在用 C 语言编写嵌入式 STM32F105 微控制器。我需要实现一个 CRC 例程来验证无线发送的消息。
微控制器的硬件中内置了一个 CRC32 生成器。您一次输入 4 个字节,它会计算 CRC,而无需额外的处理器开销。它是不可配置的,使用以太网 CRC32 多项式。
我想使用这个硬件 CRC 生成器,但我只想为每个数据包添加两个字节(而不是四个)。数据包的大小将在 4 到 1022 字节之间变化。
我可以简单地使用 CRC32 的两个高(或低)字节吗?或者我是否可以一次向 CRC 模块提供 2 个字节,高字节为零?
还有其他方法可以得到我想要的东西吗?
【问题讨论】: