Part Number: MSPM0G3519
Other Parts Discussed in Thread: UNIFLASH
In our design Flash Memory is divided into various Logical Blocks,
Bootloader Starts at 0x4000, ends at 0x23FFF,
Application starts at 0x40000, ends at 0x77FFF,
For Application Download Over CAN, bootloader Performs the following Erase Sequence.
- Write Mask value of 8 bytes to address 0x77FF8-0x77FFF (to Invalidate the Application)
- Verify the Mask Value is correct
- Erase the Block, but the Erase Never happend, Lost Communication with the Micro.
To Investigate this, Read the flash Memory using the uniFlash, Data from 0x40000-0x77FFF remain intact (Not Erased), Value at 0x77FF8, is expected value.
Read the DEDERRADDR Register, Values in the register is 0x77FF8, this indicates ECC error is triggered while writing/verifying the Data 0x77FF8,
Would you please help me understand the reason For ECC being Detected here?