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.
Hi,
My customer has a problem while using FEE.
If FIQ & IRQ both allowed during FEE operation (using F021 library), it will lead the result of abort prefetch.
Look into the CP15 instruction address, it goes to the memory which is reserved.
And I study the posts on E2E and get the similar question through the link
https://e2e.ti.com/support/microcontrollers/hercules/f/312/p/188798/926522?tisearch=e2e-quicksearch
The conclusion from the post it that F021 library does not support FIQ as it could not used as hardware vector interrupt.
Then I try to set all the interrupt to IRQ, the problem solved. It seems the same question.
But as the post is several years ago and the F021 version mentioned there is V1.51. and I use the latest version 2.1.1. Could the new version support FIQ or still not? Just confirm with you.
Vivian
Hi Vivian,
FEE operations happen in dedicated Bank7, FIQ handlers are placed in Bank0. Only when CPU access happens to the same Bank that is undergoing Flash operation there will be a interrupt stall, if they are happening at two different bank there should be no problem.
As long as Bank7 is not accessed by CPU directly ( only through FEE API's) there should be no problem.
The referenced forum post, does not talk about Bank7, it is Flash operation in Bank0 where FIQ handlers / interrupt Vector table are placed.
Thanks, customer is waiting for the answer and then decide whether to use external EEPROM.
vivian
Hi, Bob:
But it looks like very similar, do you have any suggestion? Thanks!
Vivian