26.1 Overview

Non-volatile Memory (NVM) is a reprogrammable Flash memory that retains program and data storage even with power off. It embeds a main array and a separate smaller Data Flash array, which can be programmed while reading the main array. A size-configurable section at the beginning of the main array can be configured as write protected, providing an immutable boot section. The NVM Controller (NVMCTRL) connects to the AHB and APB bus interfaces for system access to the NVM block. The AHB interface is used for reads and writes to the NVM block, while the APB interface is used for commands and configuration.

A hardware Hamming Error Code Correction (ECC) algorithm allows the correction on the fly of single bit errors and detecting double errors.