接收中断是和TXE无关,但是都是进入中断触发函数对吧!触发RC中断之后 读完buff TXE是不是会被置位,因为发送接收都用的一个buf嘛。这么理解对不!
//UART0中断函数
void Uart0_IRQHandler(void)// 从触发RC中断开始分析
{
if(Uart_GetStatus(M0P_UART0, UartRC)) //UART数据接收中断标志读取
{
Uart_ClrStatus(M0P_UART0, UartRC); //清中断状态位
读取数据 ; // 读取buff buff为空 此时TXE置位
}
if(Uart_GetStatus(M0P_UART0, UartTxe)) //UART0数据发送缓冲区空中断
{
Uart_ClrStatus(M0P_UART0, UartTxe); //清中断状态位
这里会进来么?;// 如果TXE置位是不是就会进来
}
}
|