UART的可能性会导致数据丢失吗?

2019-07-14 17:30发布

在很多使用STM32,HAL的例子中,通过中断接收UART数据,代码如下所示:最初(开始接收):
  1. <font size="4">HAL_UART_Receive_IT(&huart1, Rx_data, 1); </font>
复制代码

中断接收完成后:
  1. <font size="4">//Interrupt callback routine
  2. void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)  
  3. {
  4.     ...
  5.     HAL_UART_Receive_IT(&huart, Rx_data, 1);            
  6. }</font>
复制代码我想知道,是否有可能在实际接收和再次启动中断的(接收完成)回调之后丢失字节。或者假设上面的中断处理程序太短,数据仍然在UART缓冲区中?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。