fix(cat1,rs485,culs): 修复8项Bug+culs显示优化
修复: - Cat1OverHandler短AT应答阈值>5->>0, 修复OK/ERROR等4字节响应丢弃 - +LIPURC短数据双重解析, 去重只保留接收线程拦截 - Auch模式CAT_ONE_REV_DATA信号量残留, 加rt_sem_take(0)消费 - sscanf %s限宽%119s防rData[120]栈溢出 - Cat1接收线程先清零CatOneRxLen再处理, 防ISR数据丢失 - RS485同样快照长度先清零再memcpy, 防竞态 - RS485 ch1 upgrade off误写Ch2 - LoraIRQ线程栈512->1024 culs显示优化: - DevType+SensorNum一行, 每个传感器Master/Slave MAC Type [Laser] - Bat/Rssi/Snr汇总一行, Online末行 - 空Type填null, 激光设备显示Laser On/Off
This commit is contained in:
@@ -362,10 +362,9 @@ void RS485LoopHandler(GateWayPara GateWay, RS485Para RS485Ch, SensorCommPara SCP
|
||||
|
||||
result = rt_sem_take(SCPara->RS485Rev_Sem, 200);
|
||||
if(result == RT_EOK) {
|
||||
memcpy(RxBuffTemp, SCPara->RS485RxBuff, SCPara->RS485RxLen);
|
||||
RxLenTemp = SCPara->RS485RxLen;
|
||||
// memset(SCPara->RS485RxBuff, 0x00, RS485_RX_BUFF_LEN_MAX);
|
||||
SCPara->RS485RxLen = 0;
|
||||
memcpy(RxBuffTemp, SCPara->RS485RxBuff, RxLenTemp);
|
||||
if(RxBuffTemp[0] == 0x7A && RS485Ch->UpgradeEnable == true) { //升级
|
||||
update_process(RxBuffTemp,RxLenTemp);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user