处理串口通信相关的操作,包括Modbus通信的数据接收和发送,以及App升级跳转、Wifi通信超时处理等。具体实现包括以下几个部分:

  1. 如果Modbus通信接收到正确的数据,进行应答数据的发送;如果Modbus通信接收到错误数据,进行错误应答数据的发送。

  2. 如果需要进行App升级跳转,先进行安全关机,然后写入EEPROM升级标志,最后跳转到Bootloader程序。

  3. 如果Wifi通信超时,进行复位操作。

  4. 如果需要进行设置数据的更新,将数据写入EEPROM,并发送应答数据。

  5. 最后进行串口数据的发送操作。

总体来说,该函数的作用是维护串口通信的正常运行,处理各种异常情况并进行相应的处理。

void SciModeCommProcvoid uint8_t i; uint16_t CrcValueTemp; uint8_t WriteToI2cData10; ifSciRxDataModbusRevErro == 0U ifSciRxDataModbusRevOkFlag SciTran

原文地址: http://www.cveoy.top/t/topic/fh70 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录