在S32DS中做S32K144的串口接收,使用中断方式。初始化时如下
LPUART_DRV_Init(INST_DEBUG Debug_State Debug_InitConfig0); LPUART_DRV_InstallRxCallback(INST_DEBUG DebugUartRx_ISR(void *)0); LPUART_DRV_ReceiveData(INST_DEBUGCommRecvBuff1); 但是在上位机发送一个字节数据后,中断处理函数一直不停的产生中断。
void DebugUartRx_ISR(void *driverState uart_event_t event void *userData){ switch(event) { case UART_EVENT_RX_FULL: LPUART_DRV_AbortReceivingData(INST_DEBUG); LPUART_DRV_ReceiveData(INST_DEBUGCommRecvBuff1); break; default: break; }} 使用LPUART_DRV_AbortReceivingData也不能清除这个中断。如何解决?
2023-11-6 15:19:47
在蓝宙给的S32K资料中有寄存器方式清除串口中断,楼主可以参考一下,我之前用过。
在蓝宙给的S32K资料中有寄存器方式清除串口中断,楼主可以参考一下,我之前用过。
举报