| 
| 连续签到天数: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字节就会崩溃,麻烦大家帮忙看看
 
 | 
 |