连续签到天数:1天 | 签到总天数:13天 | 签到总奖励:87金币 |
|
楼主 |
发表于 2017-5-2 15:06:28
|
显示全部楼层
void analyze_uart_cmd(const uint8 *cmd,const uint16 len)
{
uint16 i=0;
while(i<len){
Uart_Cmd.buf[Uart_Cmd.index]=cmd[i];
if(Uart_Cmd.flag)
{
if(Uart_Cmd.index>=5)
{
Uart_Cmd.len=2;
uart_send_msg(Uart_Cmd.buf,Uart_Cmd.len+4);
/* send_msg_to_spp(Uart_Cmd.buf,Uart_Cmd.len+4);*/
Uart_Cmd.index=0x00;
Uart_Cmd.len=0;
Uart_Cmd.flag=0x00;
}
else
{
Uart_Cmd.index++;
}
}
else
{
if(Uart_Cmd.buf[Uart_Cmd.index]==0x6e)
{
printf("cmd Find!\n");
Uart_Cmd.index++;
Uart_Cmd.flag=0xff;
}
else
{
Uart_Cmd.index=0x00;
Uart_Cmd.flag=0x00;
}
}
i++;
}
/* uart_send_msg(cmd,len); */
send_msg_to_spp(cmd,len);
}
这是具体的代码。现在这个代码每10ms接收一条命令,大约1500字节就会崩溃,麻烦大家帮忙看看
|
|