interrupt void UART_intrDispatch(void) //串口中断
{
/////////////////////////////////////////////////////////
处理 程序段落A
/////////////////////////////////////////////////////////
IRQ_globalEnable(); //开全局中断
/////////////////////////////////////////////////////////
处理 程序段落B
/////////////////////////////////////////////////////////
IRQ_globalDisable(); //Disable——global-interrupt
}
(1)若是程序进入串口中断在处理程序程序段落A—–此时全局中断未打开,与此同时定时器中断响应了,然后等串口中断中程序执行到IRQ_globalEnable(); //开全局中断,这个时候定时器中断是立即响应,还是等串口中断处理完,在响应。 请老师谨慎详细解答,麻烦老师了。
Shine:
这个你可以做过实验测一下,可以让处理程序段落A一直在等待定时器中断标志位。
另外,为什么不在中断子程序开始处使能总中断?
user4117338:
回复 Shine:
因为要在A中关闭程序除了定时器以外的中断,