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.

[参考译文] CC3220S-LAUNCHXL:WiFi 恒温器启动错误

Guru**** 2560390 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/762059/cc3220s-launchxl-error-on-startup-of-wifi-thermostat

器件型号:CC3220S-LAUNCHXL

您好!

我注意到、每当我启动 CC3220时都会出现以下错误。 如何解决此问题并防止其发生?

****启动控制线程循环****
[MQTT Thread] MQTT 客户端库已成功初始化
[Main Thread]启动所有线程
[网络接口]在
函数[ConfigureSimpleLinkToDefaultState]
[WLAN 事件]中的第[851]行出现站点模式错误[-1]连接到 AP 的 STA:
NetApp KidsN0978、BSSID:48:5a:f8:IP:b3:10b3:捕获的事件 IP=192.168.5.149,Gateway=192.168.5.1
[Network Thread]未能将器件配置为默认状态
[网络线程]错误-无法获取 MAC 地址
[网络线程]打印应用程序横幅时出错
[网络线程]错误-配置为默认状态[
网络接口]连接到 AP 成功期间失败 

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

    您似乎对 Wi-Fi 恒温器代码进行了大量更改、因此我不能完全确定错误的位置。 不过、您可能会在不初始化网络任务或启动网络处理器的情况下尝试调用 SimpleLink API。

    代码中的第851行是 sl_WlanSetMode 的错误检查。 您是否也一样? 需要检查的几件事:
    在这之前,您应该已经调用 initNetworkInterface()来创建 sl_Task。 这最初是在 WiFi_Thermoster_app.c 中 mainThread 的开头完成的
    2.如果在您进入配置任务后发生错误、您可能尚未调用 sl_Start。 尝试对 Provisioning_task.c 的第688-706行取消注释
    3.如果这些不起作用,请进行调试(您需要使用 SWD 模式)并设置发生错误的断点,这样我们就可以看到此函数调用的来源。

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

     我注意到只有在我尝试使用以下代码进行出厂重置后才会出现此问题。 为什么会这样、如何解决?

    _i32 slRetVal;
    SlfsRetToFactoryCommand_t RetToFactoryCommand;
    _i32 RetVal、ExtendedError;
    
    RetToFactoryCommand.Operation = SL_FS_factory_RET_TO_image;
    slRetVal = sl_FsCtl ((slFsCtl_e) sl_FS_CTL_restore、0、NULL、(_u8 *)&RetToFactoryCommand、sizeof (slFsRetToFactoryCommand_t)、 空、0、NULL);
    
    if ((_i32) slRetVal = sl_RET_CODE_PROVISIONING_IN_PROGRESS){
    slRetVal = sl_WlanProvisioning (sl_WLAN_PROVISIONING_CMD_STOP、0、0、NULL、(uint32_t) NULL);
    display_printf (display、0、0、"正在停止配置");
    }
    如果((_i32) slRetVal < 0)
    {
    //请注意,对于此函数,slRetVal 由有符号的 RetVal 和扩展错误组成
    RetVal =(_i16) slRetVal >> 16;
    ExtendedError =(_U16) slRetVal & 0xFFFF;
    Display_printf (display、0、"\aar吓 sl_FS_factory_RET_TO_image、%d、%d\n"、RetVal、ExtendedError);
    }
    //重置
    sl_Stop (sl_stop_timeout);
    PRCMHibernateCycletrigger(); 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好。 对此进行了任何更新?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jack:

    调用 sl_FsCtl()或重新启动后是否会看到错误? 您从 sl_FsCtl()获得了什么返回值? 调用此 SimpleLink API 时、是否确定 NWP 已开启(SL_Start)?

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

    在重新启动设备(拔下电源并重新插回电源)之前、我没有看到问题? 如何检查 NWP 是否打开(SL_Start)?

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

    请参阅此帖子、了解如何检查 NWP 是否位于 :e2e.ti.com/.../2827359上

    此致、
    Sarah