概要
循环冗余校验(CRC)计算模块可以用于信息传递和安全系统检查。 CRC引擎的目的是加速CRC和TCP校验和操作。 CRC操作的结果是一个32位和16位的签名,可用于检查数据的完整性。 支持以下功能:
- 四大CRC形式
- 由USB和ANSI使用的CRC16-IBM
- 如IEEE 802.3和MPEG-2所使用的CRC32-IEEE
- 由G.Hn使用的CRC32C
- CCITT / ITU X.25使用的CRC16-CCITT
- 校验和(TCP)
- 字和字节馈送
- 输入和输出数据的字节和半字交换
- 位反转
应用程序详细信息
该应用程序是在CC3200上使用CRC DriverLib函数的参考。 开发者/用户可以参考这个简单的应用程序并在其应用程序中重新使用这些功能。 此应用程序可以使用或不使用“Uart终端”。
如果用户希望使用“Uart Terminal”提供一些输入并按照执行路径打印,则可以通过在des_main.c文件中定义“USER-INPUT”来实现。
crcdemo:该命令允许用户练习CC3200上的CRC功能。 该命令需要一个参数crc_mode。
- crc_mode是用户可以选择的CRC算法,值可以是P8005或P1021或P4C11DB7或P1EDC6F41或TCPCHKSUM。
此外,用户将被提示输入更多信息。
不定义或不定义USER-INPUT将允许用户在“调试”模式下跟踪IAR或CCS IDE上的执行路径,用户不需要输入。
源文件简要解释
- main.c - 包含用于加密和解密的核心逻辑的主文件。 文件中的函数使用DriverLib调用来执行加密和解密。
支持文件
- crc_userinput.c - 该文件在USER-INPUT模式下使用。 文件中的函数读取用户的输入,解析输入字符串并提供crc_main.c中的核心逻辑函数
- pinmux.c - 由PinMUX实用程序生成。 UART0引脚在该文件中引出。
- startup_ccs.c - 与CCS相关的功能
- startup_ewarm.c - IAR相关功能
- uart_logger.c - 在UART上显示信息的函数
用法
- 设置串行通信应用程序(超级终端/ TeraTerm)。 有关详细信息,请访问终端设置在主机PC上,使用以下设置打开超级终端
- 运行参考应用程序。
- 在超级终端上出现提示