底板mcu不能控制可写变量吗?
现在我用别的单片机跟底板mcu串口通讯, else if(uart1_RxBuf==0x03)//receive CS{
for(i=0;i<9;i++)
{
cs|=uart1_RxBuf<<8;
cs|=uart1_RxBuf<<0;
}
}这里从别的单片机获取cs[]数组。
currentDataPoint.valuelevel=(uint32_t)cs;
currentDataPoint.valuelanguage=(uint32_t)cs;
currentDataPoint.valuephjc=(uint32_t)cs;
currentDataPoint.valuetbms=(uint32_t)cs;
currentDataPoint.valuecoin_value =(uint32_t)cs;
currentDataPoint.valuesyys=(uint32_t)cs;
currentDataPoint.valuevolume=(uint32_t)cs;
currentDataPoint.valueKSBLOGO=(uint32_t)cs;
currentDataPoint.valuebonus=(uint32_t)cs;然后就把收到的cs在userHandle函数上报,当我在别的单片机改变cs[]的次数大于等于3时,底板mcu就不能给app上报数据,app上的数据变空白了。如果我把cs[]上报的语句屏蔽掉,无论别的单片机怎么改变cs[]都不会导致底板mcu不能上报数据,证明不是我的程序问题。想请教一下为什么不能这样上报数据
现在别的mcu跟底板mcu的通讯周期是一秒,就是说很有可能别的mcu在跟底板mcu通讯(同时改变了cs的数值)的同时底板mcu也在跟8266传递数据,不知道这样会不会影响到上报数据?然后我将别的mcu跟底板mcu的通讯周期改成10秒,只要我在别的mcu在跟底板mcu通讯之后才改变cs,这样就不会三次之后就不能上报数据了,这是机智云协议的问题吗? 机智云有上报的 接口,机智云的逻辑是有变化后上报,具体看日志把 完全可以
页:
[1]