霜咬回响 发表于 2025-5-31 09:16

分享一下极海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);
}
```

星云避风港 发表于 2025-5-31 14:41

谢谢楼主分享
有大佬们给修改成为word宽度输入吗?

神话编织者 发表于 2025-5-31 16:27

这个真不错。
不过,按位处理是不是效率比较慢啊

jobszheng 发表于 2025-6-2 10:11

极海B站的技术微课还是很棒的,内容丰富,技术性也强。

VelvetNight 发表于 2025-6-3 14:36

谢谢楼主的分享

Gfan 发表于 2025-6-3 17:19

感谢楼主分享~~很高兴极海的技术微课视频可以帮助到大家
我们B站的课程内容还是很详实的噢!此外也给大家推荐我们官方的技术社区:https://community.geehy.cn/ 同样会积极协助大家技术疑问

SpiritSong 发表于 2025-6-5 14:39

这个学习了。
保存下载,以后肯定会用到的
页: [1]
查看完整版本: 分享一下极海APM32F103的CRC32软件匹配算法