分享一下极海APM32F103的CRC32软件匹配算法
# 分享一下极海APM32F103的CRC32软件匹配算法上次发了一个求助帖子,好多热心的网友提供了解决办法。感谢感谢。
我经过几天的学习,也把这个事情搞定了,现在分享一下。
我的参考资料来自极海半导体的B站视频《APM32的CRC应用分享》 原视频大家自己在B站搜索吧!
**CRC软件实现的官网**
libCRC官网:https://www.libcrc.org
LibCRC github仓库:https://github.com/lammertb/libcrc
```c
uint32_t crc32mpeg2(uint8_t data[], uint32_t length)
{
uint32_t crc = 0xFFFFFFFF;
uint32_t i, j;
for(i = 0; i < length; i++)
{
crc = crc ^ (data << 24);
for(j = 0; j < 8; j++)
{
if(crc & 0x80000000)
{
crc = (crc << 1) ^ 0x04C11DB7;
}
else
{
crc = crc << 1;
}
}
}
return (crc);
}
```
谢谢楼主分享
有大佬们给修改成为word宽度输入吗? 这个真不错。
不过,按位处理是不是效率比较慢啊 极海B站的技术微课还是很棒的,内容丰富,技术性也强。 谢谢楼主的分享 感谢楼主分享~~很高兴极海的技术微课视频可以帮助到大家
我们B站的课程内容还是很详实的噢!此外也给大家推荐我们官方的技术社区:https://community.geehy.cn/ 同样会积极协助大家技术疑问
这个学习了。
保存下载,以后肯定会用到的
页:
[1]