请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC3100BOOST Thread 中讨论的其他器件:CC3100、 CC2650
工具/软件:TI-RTOS
您好!
我正在尝试通过 CC3100向 CC2650添加 Wi-Fi 功能。 这两个板通过 SPI 进行连接、从而成功通过 SPI_DEBUG 项目。 但是、当我尝试启动与 AP 的连接时、它会无限期挂起。 似乎从未调用 WLAN 连接事件处理程序。 我们认为 IRQ 位信号不正确、电路板实际上已连接到 AP。 我在下面发布了一些代码。 如果您能提供任何建议、我们将不胜感激。 我们已经在这方面停留了一段时间。
谢谢、
Nick
int main()
{
Board_initGeneral();
Task_Params taskParams;
Task_Params_init (&taskParams);
Task_construct(&task0Struct,(Task_Functr) transmit、&taskParams、NULL);
BIOS_start();
返回(0);
}
void transmit (UARg arg0)
{
Int RetVal;
RetVal = sl_Start (0、0、0);
if (RetVal < 0){
System_abort ("sl_Start Failed.\n");
}
if (sl_WlanSetMode (Role_STA)){
System_printf ("未处于工作站模式。\n");
system_flush();
}
_u8 macAddressVal[sl_MAC_ADDR_LEN];
_u8 macAddressLen = sl_MAC_ADDR_LEN;
sl_NetCfgGet (sl_MAC_ADDRESS_Get、NULL、&macAddressLen、(_u8 *) macAddressVal);
SlSecParams_t secParams ={0};
secParams.Key = pass_key;
secParams.KeyLen = strlen (pass_key);
secParams.Type = sl_SEC_TYPE_WPA_WPA2;
RetVal = sl_WlanConnect (SSID_NAME、strlen (SSID_NAME)、macAddressVal、&secParams、0);
//while (!wlanConnected){_SlNonOsMainLoopTask();}
while (!wlanConnected);
system_printf ("已成功连接到 AP!\n");
system_flush();
}