2.2.1 Read-While-Write Feature Non-Functional

Running code from the NRWW section of the Nonvolatile Memory (NVM) and performing page erases or Flash writes in the RWW section may lead to arbitrary code execution if a workaround is not implemented.

Work Around

When running code from the NRWW section of NVM and performing page erases or Flash writes in the RWW section, it is crucial to enter Idle sleep mode right after starting either operation. The device must stay in Idle sleep mode for the entire operation. After finalizing the operation, utilize the FLREADY interrupt flag to wake the device, so code execution resumes. No other interrupt sources are allowed during self-programming. The device's frequency during self programming must be 4 MHz or higher.

Affected Silicon Revisions

Rev. A0
X