stm32中断死循环问题
时间:10-02
整理:3721RD
点击:
我的操作流程:
1.外部触发第一次外部中断
2.进入了中断
3.清除了中断挂起位
4.在中断退出前执行中断应用程序
5.在中断应用程序中第二次触发本外部中断
分析步骤:
理论结果:因为我第二次外部中断的触发是在退出中断应用程序之前,所以按道理,执行完中断应用程序之后应该直接再次进入中断应用程序
实际结果:我执行完第一次中断应用程序后,退出了中断,然后执行了几步其它与中断无关的程序后,第二次进入了中断应用程序。
做过的程序对比:为了证明,第二次进入中断应用程序不是因为退出了中断后,执行的其它与中断无关的程序引起的;我在中断程序中关掉了第二次外部中断触发,结果,第一次退出中断程序后,不再第二次进入中断应用程序;
程序对比结果:第二次进入中断应用程序,是因为中断应用程序中的触发引起的。
问题:为什么第一次进入中断程序后做的第二次中断触发,没有导致第一次退出中断程序后,直接再次进入中断程序?
1.外部触发第一次外部中断
2.进入了中断
3.清除了中断挂起位
4.在中断退出前执行中断应用程序
5.在中断应用程序中第二次触发本外部中断
分析步骤:
理论结果:因为我第二次外部中断的触发是在退出中断应用程序之前,所以按道理,执行完中断应用程序之后应该直接再次进入中断应用程序
实际结果:我执行完第一次中断应用程序后,退出了中断,然后执行了几步其它与中断无关的程序后,第二次进入了中断应用程序。
做过的程序对比:为了证明,第二次进入中断应用程序不是因为退出了中断后,执行的其它与中断无关的程序引起的;我在中断程序中关掉了第二次外部中断触发,结果,第一次退出中断程序后,不再第二次进入中断应用程序;
程序对比结果:第二次进入中断应用程序,是因为中断应用程序中的触发引起的。
问题:为什么第一次进入中断程序后做的第二次中断触发,没有导致第一次退出中断程序后,直接再次进入中断程序?