We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
> I had wondered what would happen if the IAR were read more than once...The first read would acknowledge the currently highest pending interrupt*, the second read would acknowledge the next highest pending interrupt. Technically this is not really a problem, as long as you actually handle both.* Highest priority after masking (etc...)
One issue with your work around is that you have more than one core. For SPIs (not PPIs or SGIs) if the interrupt targets multiple cores, you may have got spurious back because one of the cores got there first.