DMA串口接收存到全局变量buf-data,用strstr查找buf-data内容失败
DEBUG,查看内存buf_data里面明明存在string的内容,却一直死循环,如果在循环前加比较长的延时,却能找到
[mw_shl_code=cpp,true]void WIFI_Control(char* command,char* string,char loop,unsigned short time_out){
unsigned short i=time_out,j=1666;
DMA_Reset();
printf("%s",command);
while(strstr(buf_data,string) == NULL){
// if(loop == 1){
//
// j--;
// if(j<=0){
// i--;
// j=1666;
// }
//
// if(i<=0){
// i = time_out;
// printf("%s",command);
// }
// }
}
DMA_Reset();
}[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>