13.12 CRC-on-Boot Module Overview
The CRC-on-boot module performs a CRC (Cyclic Redundancy Check) on user-defined segments of nonvolatile memory on device power-up and compares the resulting values to predetermined expected values. This check acts independent of program memory and executes before any user code. If a mismatch occurs, the CRC-on-boot module can be configured to indicate this mismatch in several configurable ways.
The CRC-on-boot has the following features:
- Scanning Program Memory Boot Block
- Scanning Non-Boot Block Nonvolatile
Memory
- Program Memory Application Block
- Program Memory SAF segment
- Configuration Words
- Data EEPROM
- Ability to either halt the device on mismatch or continue to user code execution
- Mismatch indicating the output can be enabled/disabled, relocated and configured as open-drain