This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

WFE/WFI and pending interrupts?

I'd like to know the behavior of WFE and WFI regarding pending interrupts that occur prior to these instructions, on 2 different Cortex profiles.  In both cases, the goal is to ensure any incoming interrupt will cause a wake-up when interrupts are masked/disabled.

- With Cortex-M and PRIMASK=1, BASEPRI=0, and SEVONPEND=1, when is the Event latch/register is set or cleared for pending interrupts before a WFE?  In other words, is it ok to always leave SEVONPEND set or should it only be set just prior to WFE?


- With Cortex-A and interrupts disabled (CPSR.I=1), will interrupts that become pending prior to a WFI prevent it from suspending execution or does the interrupt have to occur after the WFI instruction has been executed to cause a wake-up event?

Thanks in advance!