关于中断服务函数何时退出的问题,望前辈们指点

2019-07-20 13:24发布

做到窗口看门狗实验发现了不少关于中断的问题,请大家指教。

1.png
主函数如上图所示
2.png
如上图,我在中断服务函数中写了两句打印和一句led翻转,延时30ms,一切正常。
3.png
因为led太闪眼,延时改为700ms,发现中断、喂狗以及打印“feeding”一切正常,但led不翻转了,“rolling”也没了,意味着中断在“LED1=!LED1;”前已经退出了。

我想问的是中断服务函数是在何时退出的,理论上应该是在清楚标志位后退出
,但事实并非如此,详见http://www.openedv.com/forum.php ... E%CE%F1%BA%AF%CA%FD

我怎样才能确保中断服务函数中的代码能够顺利被执行呢,望各位前辈指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。