3.5 CRCSCAN - Cyclic Redundancy Check Scan
Cyclic Redundancy Check Memory Scan
3.5.1 Introduction
The MCC Melody Cyclic Redundancy Check (CRC) PLIB (Peripheral Library) driver generates APIs to support CRCSCAN-specific peripheral functionality on AVRxxxDx and ATtiny target MCUs.
The CRCSCAN is an important safety feature. It scans the Non-volatile Memory (NVM) and makes sure that the code is correct. By ensuring no code corruption has occurred, any potentially unintended behavior of the application that can cause a dangerous situation can be avoided. The CRCSCAN module can be set up to scan the entire Flash section, only the boot section, or both the boot and application code sections.
3.5.2 Supported Device Families
AVR® Dx | AVR® Ex | ATtiny | ATmega |
3.5.3 Required Header Files:
#include "mcc_generated_files/crc/crc.h"
3.5.4 Module Documentation
3.5.4.1 CRCSCAN
This file contains the API prototypes for the CRCSCAN module.
3.5.4.1.1 Module description
This file contains the API prototypes for the CRCSCAN module.
Functions
int8_t CRC_Initialize (void)
Initializes the CRCSCAN module. This is called only once before calling other CRCSCAN APIs.
bool CRC_Reset (void)
Resets the CRCSCAN module.
3.5.4.1.2 Function Documentation
CRC_Initialize()
int8_t CRC_Initialize (void )
Initializes the CRCSCAN module. This is called only once before calling other CRCSCAN APIs.
Section: Included FilesSection: CRCSCAN APIs
|
None. |
Section: Included FilesSection: CRCSCAN APIs
CRC_Reset()
bool CRC_Reset (void )
Resets the CRCSCAN module.
|
|
3.5.5 File Documentation
3.5.5.1 source/crc.c File Reference
#include "../crc.h"
3.5.5.1.1 Functions
int8_t CRC_Initialize (void)
Initializes the CRCSCAN module. This is called only once before calling other CRCSCAN APIs.
bool CRC_Reset (void)
Resets the CRCSCAN module.
ISR (NMI_vect)
3.5.5.1.2 Function Documentation
ISR()
ISR (NMI_vect )
3.5.5.2 source/crc.h File Reference
#include "../system/utils/compiler.h"
3.5.5.2.1 Functions
int8_t CRC_Initialize (void)
Initializes the CRCSCAN module. This is called only once before calling other CRCSCAN APIs.
bool CRC_Reset (void)
Resets the CRCSCAN module.