This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OMAPL138B-EP: 工程中使能了串口中断和Upp中断后,串口接收异常

Part Number: OMAPL138B-EP


在CCS工程中,使能了串口1中断和upp中断如下:

使能了串口1中断:

IntRegister(SYS_INT_UARTINT1, UART1_Isr);
IntChannelSet(SYS_INT_UARTINT1, 2);
IntSystemEnable(SYS_INT_UARTINT1);

使能upp中断:

upp_int_enable(upp_isr_bit_eowi);
IntRegister(SYS_INT_UPP, uPPIsr);
IntChannelSet(SYS_INT_UPP, 3);
IntSystemEnable(SYS_INT_UPP);

程序中,一旦upp开始接收到数据,中断产生以后,串口就无法接收数据

串口中断程序和upp中断程序分别都可以正常工作。upp的中断函数中又对upp进行了初始化,以便能接收下一次数据

请问一下,为什么串口程序单独工作正常,只要upp一接收到数据并中断后串口就无法接收数据?可能会是什么原因呢?upp的中断函数中,只做了对upp的初始化和一个中断标志变量置1操作(以便在main函数中轮询到这个标志开始执行相关数据处理)及printf打印操作,就三条语句,应该不存在阻塞的情况。