Other Parts Discussed in Thread: CC3200MOD, CC3200, CC3100, CC3200SDK, UNIFLASH
主题中讨论的其他器件: CC3200、 CC3100、 CC3200SDK、 UNIFLASH
我正在使用 CC3200MOD Launchpad、在将器件配置为工作站模式时收到此错误。 我不知道器件是如何工作的。 请帮助我了解该问题以及如何解决该问题。 下面是函数"ConfigureSimpleLinkToDefaultState":
静态 long ConfigureSimpleLinkToDefaultState()
{
SlVersionFull ver ={0};
_WlanRxFilterOperationCommandBuff_t RxFilterIdMask ={0};
unsigned char ucVal = 1;
unsigned char ucConfigOpt = 0;
unsigned char ucConfigLen = 0;
unsigned char ucPower = 0;
long lRetVal =-1;
long lMode =-1;
LMode = sl_Start (0、0、0);//<--- 错误行503
ASSERT_ON_ERROR (lMode);
//如果设备未处于站点模式,请尝试将其配置为站点模式
if (Role_STA!= lMode)
{
如果(Role_AP == lMode)
{
//如果器件处于 AP 模式,我们需要等待该事件
//然后再执行任何操作
while (!is_ip_acquired (g_ulStatus))
{
#ifndef sl_platform_multi_threaded
_SlNonOsMainLoopTask();
#endif
}
}
//切换到 STA 角色并重新启动
lRetVal = sl_WlanSetMode (Role_STA);
ASSERT_ON_ERROR (lRetVal);
lRetVal = sl_Stop (0xFF);
ASSERT_ON_ERROR (lRetVal);
lRetVal = sl_Start (0、0、0);
ASSERT_ON_ERROR (lRetVal);
//检查设备是否再次处于工作站中
if (Role_STA!= lRetVal)
{
//如果器件未以 STA 模式启动、我们不想继续
返回 DEVICE_NOT IN_STATE_MODE;
}
}
//获取设备的版本信息
ucConfigOpt = sl_device_General_version;
ucConfigLen = sizeof (ver);
lRetVal = sl_DevGet (sl_device_General_configuration、&ucConfigOpt、
ucConfigLen、(unsigned char *)(&V));
ASSERT_ON_ERROR (lRetVal);
。
。
。
。
。
.}