在mdns这个程序里面,有static long WlanConnect();这个函数,程序运行起来后就一直在这个函数的while((!IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus)))里面循环,一直跳不出来,这是为什么呢?还有其他的几个程序,也是一直死在这个循环里,本人初学,希望高手解答!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在mdns这个程序里面,有static long WlanConnect();这个函数,程序运行起来后就一直在这个函数的while((!IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus)))里面循环,一直跳不出来,这是为什么呢?还有其他的几个程序,也是一直死在这个循环里,本人初学,希望高手解答!
能否查一下是哪个位没置, !IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus),
它分为两段,第一段是WIFI连接,如果IS_CONNECTED了,说明WIFI没问题,连上了。如果失败,说明WIFI连接失败。
如果IS_IP_ACQUIRED成功,说明IP拿到了。
这个能检查出来吗? !IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus)这里面的两个应该都没置位吧,只要有一个置位了就不会满足条件,就能跳出这个while循环了,代码里面是这样的while( !IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus))
抱歉,我看错了。这个说明WIFI都没有连接上。能否进行以下调试:
1. 确定UART没问题,也就是说有没有打印从串口出来,这样可以确定MCU没问题。
2. 从你的说明来看,sl_Start应该也没问题,意思就是说WIFI初始化是好了。所以想确认一下你用的是TI的板子吗?