最近开始接触华大芯片,在网上关于串口频繁接收数据卡死的帖子基本都是STM32的,没有找到有关HC32对于该情况进行解答的帖子,所以请教一下大家HC32如何解决该情况。
以下是HC32L110C6UA的中断函数代码:
void RxIntCallback(void)
{
u8Rx** = 1;//接收完整数据标志
//接收数据
u8RxData[uart_rx_head] = M0P_UART1->SBUF;//Uart_ReceiveData(UARTCH1);
//更新头指针
uart_rx_head = (uart_rx_head + 1) % RX_BUFFER_SIZE;// 使用模运算防止溢出
//清中断标志位
Uart_ClrStatus(UARTCH1 , UartRxFull);
}
void ErrIntCallback(void)
{
Uart_ClrStatus(UARTCH1, UartRFRAMEError);//帧错误标记
}
|