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.
With out boot loader code, if my application is starting from the flash address 0x00000000.
When the faults are injected for Flash address ECC and Flash ECC test 2 bit fault injection , The control goes to "_dabort". and then to "flashErrorFound". With this system is resetting.
With boot loader code,
Boot loader code area is from 0x00000000 to 0x0001FFFF. and boot loader vectors 0x00000000 to 0x00000020
Application code area is from 0x00020000 and application vectors 0x00020000 to 0x00020020.
When the faults are injected for Flash address ECC and Flash ECC test 2 bit fault injection , the system is working normal and the control is not going to "_dabort" of either boatloader code or application code.
Please let us know why fault injection fails with boot loader code.
Hello,
Sorry for the late response. Your question is addressed to our expert.
Best regards,
Miro
Hi Swapna,
Where do you do flash ECC test, bootloader or application? Is the dabort.asm located in bootloader or application? Can you share the sys_intvecs.asm in bootloader and sys_intvecs.asm in application with us?
If you do flash ECC test in bootloader, but the dabort.asm is located in application, and the branch address of dabort exception is in the range of 0x00000000 to 0x0001FFFF, the code will not jump to dabort.
If you do flash ECC test in application, but the dabort.asm is located in application, and the branch address of dabort exception is in the range of 0x00000000 to 0x0001FFFF, the code will not jump to dabort.