Table of Contents


The Cyclic Redundancy Check (CRC) computation module can be used for message transfer and for safety system checks. The purpose of the CRC engine is to accelerate CRC and TCP checksum operation. The result of the CRC operation is a 32- and 16-bit signature that can be used to check the sanity of data. The following features are supported:

Application details

The application is a reference to usage of CRC DriverLib functions on CC3200. Developers can refer to this simple application and re-use the functions in their applications.

If the user wishes to use “Uart Terminal” to give some inputs and follow the execution path prints, then they might do so by defining “USER-INPUT” in the des_main.c file.

User will be prompted for additional inputs.  

User will be prompted for inputs for key and plain text input. User can also undefine USER_INPUT in main.c to use the default test vectors for debugging (g_psCRC8005TestVectors in crc_vector.h).

Source Files briefly explained


  1. Setup a serial communication application. Open a serial terminal on a PC with the following settings:
    • Port: Enumerated COM port
    • Baud rate: 115200
    • Data: 8 bit
    • Parity: None
    • Stop: 1 bit
    • Flow control: None
  2. Run the reference application.
    • Open the project in CCS/IAR. Build the application and debug to load to the device, or flash the binary using UniFlash.
  3. A prompt will appear on the terminal. Enter the crcdemo command with your chosen inputs as shown above.

Limitations/Known Issues