This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Tool/software:
Hello,
We are working on the firmware of a product with the MSPM0G1507 and we are facing an issue with the flash memory when using the Flash Controller (FLASHCTL) with a 4kB region of the MAIN Flash to store operational parameters.
After the 4kB write process, the content is verified using a CRC32, and the content is fully validated.
However, when we perform a check to see if each "flash word" (8 Bytes) was written, we have found 4 addresses between 0x0400 and 0x1C00 that FLASHCTL signals as blank.
This issue only occurs when the content of the 8 Bytes is equal to 0xFF. In other words, the problem only occurs when 0xFFFFFFFFFFFFFFFF is written.
This problem occurs when write operations with FLASHCTL are performed using hardware ECC. When ECC usage is disabled, the issue occurs at all addresses in this 4kB region where the content is only 0xFF.
Best regards,
Wagner
Hi Wagner,
The blank verify function simply checks to see if the address is blank, which is 0xFF in our flash. If you have written 0xFF... to a given address, blank verify detecting that the address is blank would be the correct behavior.