diff --git a/main.cpp b/main.cpp index 59651fe..9993245 100644 --- a/main.cpp +++ b/main.cpp @@ -38,7 +38,7 @@ int main(int argc, char *argv[]) // 设置线程属性之栈空间大小 boost::thread::attributes attrs; - attrs.set_stack_size(1024*1024); + attrs.set_stack_size(1024*1024*2);//2M // 初始化平台配置文件 platform->PlatFormInit(); diff --git a/uart/SH_Uart.cpp b/uart/SH_Uart.cpp index b9552c9..2fdba1f 100644 --- a/uart/SH_Uart.cpp +++ b/uart/SH_Uart.cpp @@ -64,6 +64,7 @@ int Uart::UartRecv(int fd, char srcshow,char* buffer) bSendTimeStamp = false; mssleep(10000); m_waveTrans = true; + memset(mUartRecvTmpBuf,0,BUF_LENGTH); GlobalConfig::EnterZigBeeWaveTransmittingFlag_G = NO_ENTER_TRANSMITTING_STATUS; GlobalConfig::EnterZigBeeWaveTransmittingCnt_G = 0; @@ -3216,6 +3217,7 @@ void Uart::DealDataNodeFeature(const char *pData, int flag) break; case 3: n = 100; + break; } dataDymZ.Amp4 = lowbit * n;