CRC多项式表格或C语言自动生成:
HotWC3支持C语言的CRC表格和完整的表格函数及移位算法等5种C语言源码的自动生成,并且提供源码仿真过程。在IE核浏览器上支持文件操作。
选择".TAB"为C语言表格,选择".C"为表格加C语言表格函数源码。
选择".SIM"为表格加C语言表格函数源码及源码仿真。
CRC移位算法可选择"算法"。
CRC表格分为大表,小表和单表,双表等4种组合,它们与CRC的初值和出值无关(初值和出值都默认为零)。
大表每表256个数据,它是当前CRC多项式下明文0x00-0xFF经过CRC运算后256个对应结果集合的表格。
小表每表16个数据,它是当前CRC多项式下,
左移CRC时明文0x00-0x0F,右移CRC时明文0x00,0x10,…0xE0,0xF0经过CRC运算后16个对应结果集合的表格。
大表是小表运行速度的一倍,但表格大了16倍。小表是MCU最佳的选择。
移位运行速度最慢。
特别注意:
CRC查表法的运行速度是CRC移位算法的数倍,例如CRC16,前者是后者的8倍。
双表特别适合单片机,它降低了访问数据类型的宽度。
具体操作步骤:
1.选择标准CRC或HotCRC,左移或右移和CRC4-CRC64。
2.功能选择CRC表格或C语言,格式选择".TAB",".C"。
3.表格选择"大表"或"小表",CRC表格数组宽度为256或16。“算法”或“双表”及“单表”决定是否移位或查表算法。
4.点击"生成"即可得到对应的CRC表格或完整的C语言表格函数程序。
特别注意:
被校验的数据要填写到明文编辑框内,格式可以16进制数或字符编码如英文或汉字。
HotWC3支持对C语言的表格函数仿真,只要选择".SIM"即可,它会列出非常详细的运行步骤。
http://www.hotpage.com.cn/hotcrc/
|