有人提出STM32内置CRC模块的算法,与网上常见的CRC32计算工具得出的结果不相符,因此提出质疑:STM32的CRC模块是否非标准、是否偷工减料。
针对这样的质疑,大家进行了一些讨论和论证,最后发现网上常见的CRC32计算工具,对输入输出数据进行了倒置变换(字节的最高位至最低位对调),属于一种特殊的算法。
下面摘录了一些主要的讨论。
香水城 发表于 2009-4-14 22:53 ST MCU ←返回版面 | |
10楼: 6楼这位朋友:你先不要嘲笑谁 | |
|
ijk 发表于 2009-4-15 10:46 ST MCU ←返回版面 | |
20楼: 关于CRC算法 | |
|
hotpower 发表于 2009-4-15 21:44 ST MCU ←返回版面 | |
36楼: 菜农玩了多年的CRC,它的精华就是“初值、权和方向”~~~ | |
|
香水城 发表于 2009-4-15 21:58 ST MCU ←返回版面 | |
37楼: 找到一个文档似乎说明了这个Reflect()的由来 | |
|
McuIsp 发表于 2009-4-15 22:09 ST MCU ←返回版面 | |
38楼: 各位可以用stm32计算下0x81818181的crc。 | |
|
香水城 发表于 2009-4-15 22:10 ST MCU ←返回版面 | |
39楼: 看看大叔34楼贴出的图片,算一个CRC居然也要这么多选项 | |
|
hotpower 发表于 2009-4-15 22:12 ST MCU ←返回版面 | |
40楼: 关于CRC初值的选择问题 | |
|
香水城 发表于 2009-4-15 22:14 ST MCU ←返回版面 | |
41楼: 如果按照38楼的说法,那个关于Reflect()的由来就得到了印证 | |
|
hotpower 发表于 2009-4-15 22:22 ST MCU ←返回版面 | |
42楼: 30楼的问题就是“方向”~~~左移“硬件成本低廉”~~~ | |
|
McuIsp 发表于 2009-4-15 23:21 ST MCU ←返回版面 | |
48楼: 夜深了,出个解决方案,让stm32f的CRC32主流化: | |
|
香水城 发表于 2009-4-16 08:38 ST MCU ←返回版面 | |
50楼: 谢谢48楼:原来那个主流是个非典应用 | |
|
Netjob 发表于 2009-4-16 09:34 ST MCU ←返回版面 | |
51楼: 那就将非典 进行到底! | |
|
文章评论(0条评论)
登录后参与讨论