
各位大佬,最近调试串口时,使用了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); } } |
程序卡死在vPortFree函数中
STM8AF6213 LIN通讯问题
STM32H7B0 CAN发送异常
STM32H750如何搭配88E6320來使用?
硬件的spi单线传输怎么读写寄存器。
STM8AF6266 LIN通讯实例
STM32L4R9最大支持SD卡的容量是?支持SDXC 64G卡吗?
有使用过芯讯通的A7680C这个4G模块吗?
ST60系列可以使用OFDM调制进行发射接收吗?
STM32F103的LIN Break问题
评分
查看全部评分
评分
查看全部评分