情况是这样的,
我的串口1中断程序只能进入一次,第二次进入不了
---------------------------------------------------------
我的分析:我在串口1的接收中断程序里(程序时间比较长)对另一个串口3执行了发送数据函数串口3返回数据,串口3发生接收中断,导致我串口1的中断函数没执行完就跳转到串口3中断函数
我的解决办法是在串口1中把串口3的接收中断关闭,不知道具体用哪条指令。
------------------------------------------------------------
上面是我的分析,可能不对,不知道原子哥或各路大神遇没遇到这种情况,是什么原因。
比较急!!!!!!!!!!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
ps:
1、中断服务程序比较长,这是编程的大忌。一定要闪退!要把杂务放在主程序里处理,这不难做到,调整一下物理流程就可以。
单片机编程,安排物理流程、处理时序是编程的灵魂,比写代码更重要。
2、一个中断没结束就进入另一个中断。。。这是 “中断嵌套” 的概念,51芯片有这功能,但STM32似乎没有。
一周热门 更多>