Hello.
I cannot fully understand following errata from SLAZ290T:
FLASH34: FLASH Module
Function: Concurrent flash read during bank erase fails
Description: Code residing in flash cannot be executed during a bank erase.
Workaround: Place the code to be executed during bank erase in RAM.
At section 7.3.1.4 (Initiating Erase From Flash), Family User's Guide (SLAU208Q) asserts:
(...) For any segment erase, the CPU is held until the erase cycle completes regardless of the bank the code
resides in. After the segment erase cycle ends, the CPU resumes code execution with the instruction
following the dummy write.
Hence the errata is saying that CPU isn't held as expected and flash erase must always be initiated from RAM?
What is the result of failed concurrent read? I'm occasionally experimenting a flash password violation PUC when my (bank) erase function is initiated from (another bank of) flash. Is this a known behavior?
Thank you in advance.
Best regards,
Peppe