Features of Flash memory include:
- A Flash bank (refer to the device data sheet for the size of the Flash bank)
- 128 bits (bank width) can be programmed at a time along with ECC
- Flash module controller (FMC)
- Multiple sectors providing the option of leaving some sectors programmed and only erasing specific sectors
- User-programmable OTP memory locations (in USER OTP) 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)
- Flash pump
- Enhanced performance using the code-prefetch mechanism and data cache in 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 the FMC
- 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 the FMC
- 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)