各位大佬,最近调试串口时,使用了HAL库的接收中断函数,发送顺序发,300ms测试发现偶尔出现不能进中断,但是能发送的问题。后测试确认为ORE报错。 在错误回调函数中加入了清标志,虽然可以让串口继续收数据,但是当前的数据还是丢掉了。 所以想请问各位大佬: 1.ORE的产生原因?能否不让它产生。 void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) { if(huart->ErrorCode != HAL_UART_ERROR_NONE) { //ERR_TRACE0("baseaddr = 0x%x, error code = 0x%x", huart->Instance, huart->ErrorCode); __HAL_UART_CLEAR_OREFLAG(huart); huart->RxState = HAL_UART_STATE_READY; HAL_UART_Receive_IT(huart, (uint8_t*)&huart->rx_cache, 1); } } |
关于使用STM32G030C8T6的串口收发过程中串口接收问题
有人知道stm32cubemx中,如何自定义lwip平台。(默认只有一个lan和dp的芯片,我需要用yt8512的)。或者说cubemx生成的lan芯片的文件如
stm32f767zi 以太网无法接收问题
STM32F746g-disco开发板串口配置串口助手无法接收到数据
STM32WB10CC可以做MESH吗
STM32L4 USBD CDC-MSC组合设备类CDC_Transmit_FS发送问题
usart奇偶校验问题
3.3V供电STM32是否能直接控制5V供电的芯片
WiMinet 评说1.3:模拟式UDP中继技术缺陷
【技术探讨】无线通信中如何排查电磁波干扰?
评分
查看全部评分
评分
查看全部评分