请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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(); }