一、测验条件
硬件: STM32L432KC
主频: 80MHz
编译器: IAR 8.20.1
编译选项: High Speed no size constraints
CRC 生成多项式: 0x782f
二、测验办法
软件提早生成CRC表,用于查询。别离运用软件CRC算法和硬件CRC外设对一个缓存进行核算,意图是从该缓存中找到同步头。同步头共11字节,前两个字节为后九个字节的CRC校验值。经过迭代算法顺次对11字节进行核算和比较,当找到同步头后回来同步头偏移量。经过时刻比较两者之间的速度。
三、测验成果
迭代24464次后,从缓存中找到同步头。
不敞开编译时刻优化时,软件算法用时238ms,硬件CRC用时220ms。
敞开编译时刻优化后,软件算法用时159ms,硬件CRC用时186ms。
四、附测验代码