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

[复制链接]
 楼主| 霜咬回响 发表于 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站的技术微课还是很棒的,内容丰富,技术性也强。
VelvetNight 发表于 2025-6-3 14:36 | 显示全部楼层
谢谢楼主的分享
Gfan 发表于 2025-6-3 17:19 | 显示全部楼层
感谢楼主分享~~很高兴极海的技术微课视频可以帮助到大家
我们B站的课程内容还是很详实的噢!此外也给大家推荐我们官方的技术社区:https://community.geehy.cn/ 同样会积极协助大家技术疑问
SpiritSong 发表于 2025-6-5 14:39 | 显示全部楼层
这个学习了。
保存下载,以后肯定会用到的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

25

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

3

主题

25

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部