TI中文支持网
TI专业的中文技术问题搜集分享网站

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打印操作,就三条语句,应该不存在阻塞的情况。

Shine:

请试试把printf函数去掉,printf函数比较费时。

赞(0)
未经允许不得转载:TI中文支持网 » OMAPL138B-EP: 工程中使能了串口中断和Upp中断后,串口接收异常
分享到: 更多 (0)