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打印操作,就三条语句,应该不存在阻塞的情况。
Shine:
请试试把printf函数去掉,printf函数比较费时。