跑官方例程得时候陷入死循环while((!IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus))),这个在连不上AP后程序就陷入了死循环,不知道怎么修改,其他帖子也没有解决方案,急求解决。
//waiting for the device to Auto Connect
while(uiConnectTimeoutCnt<AUTO_CONNECTION_TIMEOUT_COUNT &&
((!IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus)))) {
//Turn Green LED On GPIO_IF_LedOn(MCU_GREEN_LED_GPIO); osi_Sleep(50); //Turn Green LED Off
GPIO_IF_LedOff(MCU_GREEN_LED_GPIO); osi_Sleep(50);
uiConnectTimeoutCnt++;
}
//Couldn't connect Using Auto Profile
if(uiConnectTimeoutCnt==AUTO_CONNECTION_TIMEOUT_COUNT)
{
CLR_STATUS_BIT_ALL(g_ulStatus);
//Turn Green LED On GPIO_IF_LedOn(MCU_GREEN_LED_GPIO); //Connect Using Smart Config
lRetVal = SmartConfigConnect();
ASSERT_ON_ERROR(lRetVal);
//Waiting for the device to Auto Connect
while((!IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus)))
{
MAP_UtilsDelay(500);
}
//Turn Green LED Off GPIO_IF_LedOff(MCU_GREEN_LED_GPIO); }
Viki Shi:
1、请问SDK版本是什么?是否有改动?
2、开发板是官方板还是自制板?
user5377585:
回复 Viki Shi:
官方板,SDK1.5.0 servicepack1.0.1.14
user5377585:
回复 Viki Shi:
程序没有任何改动,还是跑到这里就死循环,跑不出来
Viki Shi:
回复 user5377585:
这句是判断是否连接/正确获取IP—-while((!IS_CONNECTED(g_ulStatus)) || (!IS_IP_ACQUIRED(g_ulStatus)))。连不上AP无法满足条件自然运行不下去
user5377585:
回复 Viki Shi:
我的common.h文件配置是对的,我跑STA 、AP都是OK的
user5377585:
回复 Viki Shi:
运行到这里,表明开启smartconfig 配网,但是搜索不到
Viki Shi:
回复 user5377585:
如果auto connect失败的话,需要SmartConfig去provision,这个实验需要两款launchpad搭配两块audio boost来完成测试
user5377585:
回复 Viki Shi:
我都有,你们方便跑一下例程吗
TI中文支持网


