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.

[参考译文] CC3235SF:配置的网络配置文件有时会在下电上电或重新编程器件后消失。

Guru**** 2576195 points
Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1055918/cc3235sf-provisioned-network-profiles-sometimes-disappear-after-power-cycle-or-device-reprogramming

器件型号:CC3235SF
主题中讨论的其他器件:UNIFLASHSysConfig

存储的配置文件被擦除的可能原因是什么。

当我通过调试器运行应用程序时、在下电上电后存储的配置文件会丢失。

这是否仅是由于在调试器上运行而导致的?

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

    您好!

    您可能会在代码启动时擦除您的配置文件、或者在应用启动时进入配置模式。

    1月

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

    应用程序启动时。

    我启动 sl_task。

    调用 sl_start (0、0、0);

    获取 MAC 地址。

    状态= sl_WlanProfileGet (index、profile_ssid、&profile_ssn_length、macaddr、&secParams、 secExtParams、优先级(&S);
    if (status =sl_error_wlan_get_profile_invalue_index)

    //没有存储的配置文件将设备置于配置模式
       startProvisioning();

    其他

    //将角色设置为工作站
    retc = sl_WlanSetMode (Role_STA);
    _u8 device_name[14]="新器件";
    strcat ((char*) device_name、(char*) deviceSerialNumber);
    /*设置新设备名称*/
    retc = sl_NetAppSet (sl_NetApp_DEVICE_ID、sl_NetApp_DEVICE_URN、strlen ((char*) device_name)、(const _u8*) device_name);
    if (retc)(如果(保留))

    /*错误*/

    retc = sl_NetAppSet (sl_NetApp_DEVICE_ID、sl_NetApp_DEVICE_NAME、strlen ((char*) device_name)、(const _u8*) device_name);
    if (retc)(如果(保留))

    /*错误*/

    sl_Stop (0);
    retc = sl_Start (NULL、NULL、NULL);
    if (Role_STA!= retc)

    /*角色错误*/

    当设备启动时、它会进入配置模式、并且先前输入的配置文件丢失。

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

    您好!

    您应该使用调试器来确定 sl_WlanProfileGet() API 的运行情况。 请注意、Uniflash 或 SysConfig 映像创建器对 sFlash 进行编程后会删除配置文件。

    1月

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

    1月、

    我一直仅使用 Code Composer Studio 停止和启动应用。

    我尚未使用 Uniflash 刷写器件。

    SOP 引脚位置是否与正在删除的配置文件有关?

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

    您好!

    SOP 模式 RET_factory_image 可以清除配置文件、但我认为您的情况并非如此。

    1月

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

    不、它们不会。

    不应删除配置文件。  是否在每个循环通电时发生?  

    您在  sl_WlanProfileGet()中测试什么索引? 您应该检查所有8个索引。

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

    我仅测试索引0、 但是当我启动配置过程时、所有其他配置文件都将丢失。

    我将补充说、我可以通过按下器件上的按钮进行完全相同的调用来启动该过程、这不会导致删除预先存在的配置文件。

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

     您的意思是"当我启动配置过程时、所有其他配置文件都丢失了"?

    您使用的是 TI 配置还是您自己的方法?

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

    我使用的是略微修改的 TI 开箱即用配置版本。

    它使用以下调用来启动它。

    状态= sl_WlanProvisioning (sl_WLAN_PROVISIONING_CMD_START_MODE_AP、Role_STA、PROVISIONING_INACT_TIMEOUT、NULL、0x0);

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

    如何确保所有配置文件都丢失?