Altera_Forum
Honored Contributor
18 years agoInterrupts
Hello All,
I have several sources of interrupt, mostly with the same priority. When one occurs and the ISR is entered then all other interrupts of the same (or lower) priority are blocked until that ISR is exited. I'd like to be able to allow other interrupts of the same priority to occur during the ISR. Is there a software method to do this? Reason: I have a program that runs processing foreground stuff and servicing interrupts as they occur. At some point I want to suspend the foreground processing but need to keep all the interrupts running. I'm doing this by having a serial Rx interrupt that 'sticks' until another character Rx releases it. This works ok except other interrupts are blocked for this period. I know I could achieve this by altering the priority of the serial interrupt within SOPC builder but that would mean updating the hardware, it would be much easier if I only needed to issue a software update. Thanks in anticipation. Banx.