新手入门
- 积分
- 18
- 金钱
- 18
- 注册时间
- 2017-6-26
- 在线时间
- 2 小时
|

楼主 |
发表于 2017-11-28 00:40:56
|
显示全部楼层
程序实在查不出什么问题,100ms一次循环发送接收。开始收发的数据都正常的,跑一段时间后接收异常,不知道该怎么定位问题所在?
MessageProcessor_Read(&ReadCtrlBuff, sizeof(ReadCtrlBuff), CONTROL_CMD);
int MessageProcessor_Read(void *data,int len,MessageType mType)
{
if(!data || len > MAX_BUF_SIZE)
return -1;
uint32_t avaliable = CDC_RxAvailable();
if(avaliable > 0)
{
int ret = CDC_Get_RxData(read_buf,sizeof(read_buf));
if(MessageProcessor_ParseData(data,ret,mType) == 0) //数据包解析
{
MessageProcessor_PublishData(data,len,mType);
return 0;
}
}
MessageProcessor_PublishData(data,len,mType);
return 1;
}
|
|