Jump to main content

##

# 3.4.11 Flash Read Controller (FCR)

FCR peripheral provides following features, however the PLIB supports only limited ones.

- SFR interface to control Flash Read features (wait states, ECC reporting, arbitration), and Functional Safety features (ECC Fault and Flash CRC)

- SEC/DED Hamming Code based ECC capability for improved flash reliability

- Optional ECC Fault (FLT)

- Optional CRC for Invariable Memory Test

- HSM (Hardware Security Module) Support

## Using The Library

FCR PLIB provides simple interface to read flash content of the device.

Here is an example code to read from Flash memory

    uint8_t buffer[256];

    FCR_Read( (uint32_t *) buffer, 256, 0xC008000U);

## Library Interface

Flash Read Controller (FCR) peripheral library provides the following interfaces:

Functions

Name | Description
--- | ---
FCR_Initialize | Initializes FCR module
FCR_Read | Reads length number of bytes from a given address in FLASH memory
FCR_CRCCalculate | Computes the CRC for a specified memory region