最近开始接触华大芯片,在网上关于串口频繁接收数据卡死的帖子基本都是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);//帧错误标记
- }
|