使用rs485通信会丢失数据么

开发板收到数据产生中断 ----> 程序处理收到的数据 -----> 调用HAL_UART_Receive_IT重新接受数据

那么如果在第二步程序处理数据的过程中,开发板收到消息是无法产生中断的,
1这条消息是否就被忽略了?
2有什么方法能避免这种情况么?

首先,第二步的数据处理,需要看你是在哪里进行的处理。
如果是在中断中处理,那确实会被忽略丢弃;
如果是在中断外处理,就要看你的处理机制,是可以不被忽略的。
处理方法一般就是在中断中将收到的数据存储下来,然后在中断外进行处理。
当然受限于MCU的存储大小以及数据处理的速度,还是有可能会丢弃数据的,这个情况无法完全避免,需要依靠程序算法设计进行舍弃、设计误差范围等等进行处理。