DMA串口接收存到全局变量buf-data,用strstr查找buf-data内容失败

2019-10-15 05:06发布

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]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。