【中断】中断嵌套导致中断失效 - Go语言中文社区

【中断】中断嵌套导致中断失效


昨天在程序里增加了个新功能,
为了图方便,
在USART1的中断处理函数USART1_IQR中,
嵌套了段功能函数A_Function,
其中功能函数A_Function中有一段是循环等待USART2的中断处理函数USART2_IQR将指令接收标志S1_Flag置位。

这个功能一直没有调通,因为发现S1_Flag一直没有置位。

后来,把功能函数A_Function不再放到USART1_IQR,而放到Main程序中的while(1)里面,发现S1_Flag能正常接收了。

一开始没想明白,后来和同事聊了聊这个,边说才想起来这涉及了中断嵌套问题。
当使用嵌套中断时,必须保证USART2的中断优先级高于USART1,不然的话,会出现在进入USART1中断后,USART2无响应的情况。
这里写图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/XiuHua_Wu/article/details/79666283
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-10-26 22:24:13
  • 阅读 ( 954 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢