标签: c embedded stm32 interrupt-handling cortex-m3
我在STM32F103上使用Cortex-M3处理器。 我有一个低优先级中断定期运行,另一个高优先级中断在特定事件上运行。 它们都作用于同一输出。
我需要使用抢占来获得准确的时序:较高优先级的中断(HPI)能够超过优先级较低的中断(LPI)。 发生这种情况时,因为HPI可以来自LPI代码的任何一点,所以有时例程LPI在被HPI不正确地覆盖输出中断后恢复执行。
是否可以从堆栈中拉出LPI,以便在HPI结束时不会恢复?
非常感谢,
Marco