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.

[参考译文] CC3200-LAUNCHXL:CC3200-LAUNCHXL

Guru**** 2389240 points
Other Parts Discussed in Thread: CC3100, CC3200, UNIFLASH, CC3200SDK
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1031463/cc3200-launchxl-cc3200-launchxl

器件型号:CC3200-LAUNCHXL
主题中讨论的其他器件:CC3100CC3200UNIFLASHCC3200SDK

您好!

我获得了 CC3200 Launchpad XL,并开始探索和测试 SDK 和 CC3100/CC3200 SimpleLink Wi-FiRegistered的示例
片上互联网用户指南。 我对 AP 模式感兴趣、并使用前面提到的用户指南中的代码示例开始测试 WLAN_AP 示例。 它不起作用、我遇到了多个错误。

之后返回到 WLAN_ap 示例的原始代码、但遗憾的是、我无法将我的 iPhone 连接到 CC3200上的 AP。 我现在已经在 WiFi 和无线板方面有了经验、因此我不知道。

有谁有分享的想法? 不胜感激。

此致、

拉维

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    int main()
    {
    int SockID;
    unsigned char outLen = sizeof(SlNetAppDhcpServerBasicOpt_t);
    unsigned char channel, hidden, dtim, sec_type, wps_state, ssid[32],
    password[65], country[3];
    unsigned short beacon_int, config_opt, config_len;
    SlNetAppDhcpServerBasicOpt_t dhcpParams;
    _NetCfgIpV4Args_t ipV4;
    sl_Start(NULL, NULL, NULL);
    Sleep(100);
    // Set AP IP params
    ipV4.ipV4 =
    SL_IPV4_VAL(192,168,1,1);
    ipV4.ipV4Gateway =
    SL_IPV4_VAL(192,168,1,1);
    ipV4.ipV4DnsServer = SL_IPV4_VAL(192,168,1,1);
    ipV4.ipV4Mask = SL_IPV4_VAL(255,255,255,0);
    sl_NetCfgSet( SL_IPV4_AP_P2P_GO_STATIC_ENABLE,
    1
    ,sizeof(_NetCfgIpV4Args_t),
    (unsigned char *)&ipV4);
    //Set AP mode
    sl_WlanSetMode(ROLE_AP);
    //Set AP SSID
    sl_WlanSet(SL_WLAN_CFG_AP_ID, WLAN_AP_OPT_SSID, strlen("cc_ap_test1"),
    (unsigned char *)"cc_ap_test1");
    //Set AP country code
    sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID,
    WLAN_GENERAL_PARAM_OPT_COUNTRY_CODE, 2,(unsigned char *)"US");
    //Set AP Beacon interval
    beacon_int = 100;
    sl_WlanSet(SL_WLAN_CFG_AP_ID, WLAN_AP_OPT_BEACON_INT, 2, (unsigned char *)
    &beacon_int);
    //Set AP channel
    channel = 8;
    sl_WlanSet(SL_WLAN_CFG_AP_ID, WLAN_AP_OPT_CHANNEL, 1, (unsigned char *)
    &channel);
    //Set AP hidden/broadcast configuraion
    hidden = 0;
    sl_WlanSet(SL_WLAN_CFG_AP_ID, WLAN_AP_OPT_HIDDEN_SSID, 1, (unsigned char *)
    &hidden);
    //Set AP DTIM period
    dtim = 2;
    sl_WlanSet(SL_WLAN_CFG_AP_ID, WLAN_AP_OPT_DTIM_PERIOD, 1, (unsigned char *)
    &dtim);
    //Set AP security to WPA and password
    sec_type = SL_SEC_TYPE_WPA;
    sl_WlanSet(SL_WLAN_CFG_AP_ID, WLAN_AP_OPT_SECURITY_TYPE, 1, (unsigned char *)
    &sec_type);
    sl_WlanSet(SL_WLAN_CFG_AP_ID, WLAN_AP_OPT_PASSWORD,
    strlen("password123"), (unsigned char *)"password123");
    sl_Stop(100);
    sl_Start(NULL, NULL, NULL);
    //Retrive all params to confirm setting
    //Get AP SSID
    sendLog("**********************AP parameters***********************\n");
    config_opt = WLAN_AP_OPT_SSID;
    config_len = MAXIMAL_SSID_LENGTH;
    sl_WlanGet(SL_WLAN_CFG_AP_ID,
    &config_opt , &config_len, (unsigned char*) ssid);
    sendLog("SSID: %s\n",ssid);
    //Get AP country code
    config_opt = WLAN_GENERAL_PARAM_OPT_COUNTRY_CODE;
    config_len = 3;
    sl_WlanGet(SL_WLAN_CFG_GENERAL_PARAM_ID,
    &config_opt, &config_len,(unsigned char*) country);
    sendLog("Country code: %s\n",country);
    //Get AP beacon interval
    config_opt = WLAN_AP_OPT_BEACON_INT;
    config_len = 2;
    sl_WlanGet(SL_WLAN_CFG_AP_ID,
    &config_opt, &config_len, (unsigned char*) &beacon_int);
    sendLog("Beacon interval: %d\n",beacon_int);
    //Get AP channel
    config_opt = WLAN_AP_OPT_CHANNEL;
    config_len = 1;
    sl_WlanGet(SL_WLAN_CFG_AP_ID,
    &config_opt, &config_len, (unsigned char*) &channel);
    sendLog("Channel: %d\n",channel);
    //Get AP hidden configuraion
    config_opt = WLAN_AP_OPT_HIDDEN_SSID;
    config_len = 1;
    sl_WlanGet(SL_WLAN_CFG_AP_ID,
    &config_opt, &config_len, (unsigned char*) &hidden);
    sendLog("Hidden: %d\n",hidden);
    //Get AP DTIM period
    config_opt = WLAN_AP_OPT_DTIM_PERIOD;
    config_len = 1;
    sl_WlanGet(SL_WLAN_CFG_AP_ID,
    &config_opt, &config_len, (unsigned char*) &dtim);
    sendLog("DTIM period: %d\n",dtim);
    //Get AP security type
    config_opt = WLAN_AP_OPT_SECURITY_TYPE;
    config_len = 1;
    sl_WlanGet(SL_WLAN_CFG_AP_ID,
    &config_opt, &config_len, (unsigned char*) &sec_type);
    sendLog("Security type: %d\n",sec_type);
    //Get AP password
    config_opt = WLAN_AP_OPT_PASSWORD;
    config_len = 64;
    sl_WlanGet(SL_WLAN_CFG_AP_ID,
    &config_opt, &config_len, (unsigned char*) password);
    sendLog("Password: %s\n",password);
    //Get AP WPS state
    config_opt = WLAN_AP_OPT_WPS_STATE;
    config_len = 1;
    sl_WlanGet(SL_WLAN_CFG_AP_ID,
    &config_opt, &config_len, (unsigned char*) &wps_state);
    // Set AP DHCP params
    //configure dhcp addresses to: 192.168.1.10 - 192.168.1.20, lease time
    4096 seconds
    dhcpParams.lease_time = 4096;
    dhcpParams.ipv4_addr_start = SL_IPV4_VAL(192,168,1,10);
    dhcpParams.ipv4_addr_last = SL_IPV4_VAL(192,168,1,20);
    outLen = sizeof(SlNetAppDhcpServerBasicOpt_t);
    sl_NetAppStop(SL_NET_APP_DHCP_SERVER_ID);
    sl_NetAppSet(SL_NET_APP_DHCP_SERVER_ID, NETAPP_SET_DHCP_SRV_BASIC_OPT,
    outLen, (unsigned char*)&dhcpParams);
    sl_NetAppStart(SL_NET_APP_DHCP_SERVER_ID);
    // Get AP DHCP params
    sl_NetAppGet(SL_NET_APP_DHCP_SERVER_ID, NETAPP_SET_DHCP_SRV_BASIC_OPT,
    &outLen, (unsigned char*)&dhcpParams);
    }

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rawi:

    当您从 SDK 加载并运行默认 WLAN_ap 示例时、能否共享您的步骤?

    请记住、如果您使用调试器加载示例(如 Code Composer Studio)、则在复位时(复位电路板或拔下电路板)不会保留映像。 要保留在映像中、您必须使用 UniFlash v3.4.1等工具对其进行刷写。

    此致、

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我按照的"CC3200 SimpleLink Wi-Fi 和物联网解决方案"中的步骤操作
    MCU LaunchPad 入门指南"、

    我曾尝试使用 Uniflash 刷写映像、但无法执行、您是否有关于如何使用 Uniflash 的一些提示?

    /Rawi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rawi:

    您是否将日志打印到终端?  CC3200 AP 网络在您的手机或其他设备上是否可见?

    请参阅 CC3100、CC3200 UniFlash 用户指南 您必须将 UniFlash 版本3.4.1与 CC3200器件配合使用。 UniFlash 的最新版本将无法与 CC3200配合使用。

    此致、

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我是、一切都很好、但代码正在等待客户端连接到 CC3200、这是问题所在。  

    请注意、较新的 Uniflash 版本不支持 CC3200。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试查看此开箱即用示例"">software-dl.ti.com/.../README.html"、 我将 out_of_box.usf 加载到 Uniflash、但尝试验证或编程时出错"加载文件时遇到问题:C:\ti\cc3200SDK_1.5.0\cc3200-sdk\examples\out_for_box\html\out_of_box.usf
    无法确定文件的目标类型"。

    有什么想法吗?

    谢谢、

    拉维

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rawi:

    您能否附上此 UniFlash 错误发生时间的屏幕截图?

    此致、

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sarah、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rawi:

    您正在尝试通过调试接口加载程序、这是不正确的。 您需要选择 CC3x 串行 UART 接口以刷写 CC3200。 还要确保您的 SOP 引脚设置为100。 请参阅上面链接的 UniFlash 指南。

    要加载.usf 文件、请选择"打开目标配置"而不是新建。

    此致、

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sarah P、

    感谢您的澄清!

    我确实阅读了 Uniflash 指南、但没有太多可供选择的内容。

    我是按照您的建议操作的、我遇到了错误(请参见所附图片):

    现在、我的问题是如何将芯片重置为"出厂默认"模式、是否有任何方法可以做到?

    此致、

    拉维

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Rawi:

    应用程序二进制文件的路径可能错误。 单击/sys/mcuimg.bin 并更改文件路径。 它应该是 cc3200-sdk/example/out_for_box/ccs/Release/out_for_box.bin。 这在《UniFlash 指南》的第8.2节中。

    "出厂默认设置"是使用 Format 格式化串行闪存。 之后 、需要一个最近的服务包。 您可以使用 Service Pack Programming (服务包编程)加载此功能。  

    此致、

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sarah、

    我现在可以连接到我的 CC3200、感谢您的帮助!

    此致、