您的位置 首页 国产IC

STM32之软件CRC和硬件CRC速度测验

STM32之软件CRC和硬件CRC速度测试-软件提前生成CRC表,用于查询。分别使用软件CRC算法和硬件CRC外设对一个缓存进行计算,目的是从该缓存中找到同步头。同步头共11字节,前两个字节为后九个字节的CRC校验值。通过迭代算法依次对11字节进行计算和比较,当找到同步头后返回同步头偏移量。

  一、测验条件

  硬件: STM32L432KC

  主频: 80MHz

  编译器: IAR 8.20.1

  编译选项: High Speed no size constraints

  CRC 生成多项式: 0x782f

  二、测验办法

  软件提早生成CRC表,用于查询。别离运用软件CRC算法和硬件CRC外设对一个缓存进行核算,意图是从该缓存中找到同步头。同步头共11字节,前两个字节为后九个字节的CRC校验值。经过迭代算法顺次对11字节进行核算和比较,当找到同步头后回来同步头偏移量。经过时刻比较两者之间的速度。

  三、测验成果

  迭代24464次后,从缓存中找到同步头。

  不敞开编译时刻优化时,软件算法用时238ms,硬件CRC用时220ms。

STM32之软件CRC和硬件CRC速度测验

  敞开编译时刻优化后,软件算法用时159ms,硬件CRC用时186ms。

 

STM32之软件CRC和硬件CRC速度测验

  四、附测验代码

STM32之软件CRC和硬件CRC速度测验

STM32之软件CRC和硬件CRC速度测验

STM32之软件CRC和硬件CRC速度测验

STM32之软件CRC和硬件CRC速度测验

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/ic/348030.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部