Features of Flash memory include:
- Dedicated Flash bank in the CPU1 subsystem (refer to the device data sheet for the size of Flash bank)
- Dedicated Flash bank in the CPU2 subsystem (refer to the device data sheet for the size of Flash bank)
- Dedicated Flash module controller (FMC) in the CPU1 and CPU2 subsystems for each bank
- 128 bits (bank width) can be programmed at a time along with ECC
- Multiple sectors providing the option of leaving some sectors programmed and only erasing specific sectors
- User-programmable OTP memory locations for configuring security, OTP boot-mode and boot-mode select pins (if the user is unable to use the factory-default boot-mode select pins)
- Single-Flash pump shared by the CPU1 and CPU2 subsystems
- Hardware Flash pump semaphore to control ownership of the pump between the two FMCs.
- Enhanced performance using the code-prefetch mechanism and data cache in CPU1-FMC and CPU2-FMC
- Configurable wait states to give the best performance for a given execution speed
- Safety Features
- SECDED-single error correction and double error detection is supported in both FMCs
- Address bits are included in ECC
- Test mode to check the health of ECC logic
- Supports low-power modes for Flash bank and pump for power savings
- Built-in power mode control logic
- Integrated Flash program/erase state machine (FSM) in both FMCs
- Simple Flash API algorithms
- Fast erase and program times (refer to the device data sheet for details)
- Code Security Module (CSM) to prevent access to the Flash by unauthorized persons (refer to Section 3.13 for details)