打印
[APM32F1]

分享一下极海APM32F103的CRC32软件匹配算法

[复制链接]
141|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
霜咬回响|  楼主 | 2025-5-31 09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

分享一下极海APM32F103的CRC32软件匹配算法

上次发了一个求助帖子,好多热心的网友提供了解决办法。感谢感谢。

我经过几天的学习,也把这个事情搞定了,现在分享一下。

我的参考资料来自极海半导体的B站视频《[APM32技术微课|第23讲]APM32的CRC应用分享》 原视频大家自己在B站搜索吧!

CRC软件实现的官网

libCRC官网:https://www.libcrc.org

LibCRC github仓库:https://github.com/lammertb/libcrc

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[i] << 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站的技术微课还是很棒的,内容丰富,技术性也强。

使用特权

评论回复
5
VelvetNight| | 2025-6-3 14:36 | 只看该作者
谢谢楼主的分享

使用特权

评论回复
6
Gfan| | 2025-6-3 17:19 | 只看该作者
感谢楼主分享~~很高兴极海的技术微课视频可以帮助到大家
我们B站的课程内容还是很详实的噢!此外也给大家推荐我们官方的技术社区:https://community.geehy.cn/ 同样会积极协助大家技术疑问

使用特权

评论回复
7
SpiritSong| | 2025-6-5 14:39 | 只看该作者
这个学习了。
保存下载,以后肯定会用到的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

19

帖子

0

粉丝