1.串口3配置如图uart3所示。
2.在中断处理函数如下:
void UARTIntHandler(void)
{
uint32_t ui32Status;
// Get the interrrupt status.
ui32Status = ROM_UARTIntStatus(UART3_BASE, true);
// Clear the asserted interrupts.
ROM_UARTIntClear(UART3_BASE, ui32Status);
while(ROM_UARTCharsAvail(UART3_BASE))
{
ROM_UARTCharPutNonBlocking(UART3_BASE,
ROM_UARTCharGetNonBlocking(UART3_BASE));
}
}
3.在中断向量表中也添加了中断处理函数
4.调试结果:
没有发送和收到数据时,就进入的中断处理函数里面。
新手求助,怎么情况呀?
xyz549040622:
没有满足中断的条件,是不会进去中断的。你在中断中跟踪看看,进去的是发送中断,还是接收中断呢?
你设置的是发送空中断,所以当你数据发送出去的时候,又会进去中断的。你把发送中断关闭试试,只留接收中断。