具体似乎这样得,串口1和串口2 收发都正常。
串口1收到 发给串口2, 串口2收到发给串口1,测试6个小时都OK
但是当有FLASH写操作时,就会导致串口2接收得数据错位,比如正常收
001122334455得 会变成550011223344,仔细查了排除了接收数组指针多加1问题引起得.
这个FLASH操作像是特变慢引起了串口错误帧
基于FREERTOS+CUBEMX+串口中断收发
Rx_count++;
HAL_UART_Receive_IT(&huart2, (uint8_t *)&RxBuffer2[Rx_count],1); |