Hi,
I am testing the reading/writting in the emulated eeprom (flash bank 7) using the Fee driver.
Aparently I am writting and reading properly.
However, I have discovered that when adding a routine for catching High Priority ESM errors, right after calling the TI_Fee_Init function, an ESM event corresponding to "all fatal bus error events" (ESM 2.3) is triggered.
According to the documentation this could be caused by "improper or incomplete ECC values in Flash".
The specific instruction triggering the error is the TI_FeeInternal_BlankCheck.
Some images including the VIM information are attached.
Before doing the blank check:
After doing it a FIQ is triggered
The address where the blank check is being done is right after the data I have written in FEE (which I guess makes sense). Note the this writtings in flash has been done in previous SW iterations i.e. with resets between them.
And the contents in case it helps:
Is there any reason why this error is triggering or any way to avoid it from happening?
Thanks and kind regards.