void SciModeCommProcvoid uint8_t i; uint16_t CrcValueTemp; uint8_t WriteToI2cData10; ifSciRxDataModbusRevErro == 0U ifSciRxDataModbusRevOkFlag SciTran
处理串口通信相关的操作,包括Modbus通信的数据接收和发送,以及App升级跳转、Wifi通信超时处理等。具体实现包括以下几个部分:
-
如果Modbus通信接收到正确的数据,进行应答数据的发送;如果Modbus通信接收到错误数据,进行错误应答数据的发送。
-
如果需要进行App升级跳转,先进行安全关机,然后写入EEPROM升级标志,最后跳转到Bootloader程序。
-
如果Wifi通信超时,进行复位操作。
-
如果需要进行设置数据的更新,将数据写入EEPROM,并发送应答数据。
-
最后进行串口数据的发送操作。
总体来说,该函数的作用是维护串口通信的正常运行,处理各种异常情况并进行相应的处理。
原文地址: http://www.cveoy.top/t/topic/fh70 著作权归作者所有。请勿转载和采集!