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.

[参考译文] CC3220MODA:WiFi 模块锁定

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/674363/cc3220moda-wifi-module-lock-up

器件型号:CC3220MODA

您好!

我遇到了一个奇怪的问题。

软件环境:
CCS 7.3.0.00019  
FreeRTOS:9.0.1
SDK: simplelink_cc32xx_sdk_1_60_00_04

我有一个带有触摸屏的设备、用户可以在其中使用配置启动 WiFi 设置。
我将 FreeRTOS 和配置应用程序的修改版本用于代码的配置部分。
我调用 sl_Start()
if ((iRetVal = sl_Start (NULL、NULL、(P_INIT_CALLBACK) SimpleLinkInitCallback))< 0)
然后、几秒钟后、当网络启动后、simplelink 任务会挂起应用程序(它的优先级为9、是所有任务中最高的)。

我暂停了调试器、显示调试器卡在 queue.c:621、这是互斥量句柄上的一个断言。

如果我复位处理器(休眠复位)并保持通电、问题就会消失。

它仅在处理器上电后首次出现。  上电后的大部分时间都处于休眠模式。
配置后无问题。 (到目前为止)。

是否有任何想法说明这种情况的发生原因、或此问题是否存在任何未解决的错误?

谢谢!

Joe K.

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

    是否正在尝试从中断上下文调用任何 sl_*() API 函数? 您的 SimpleLinkInitCallback 是否正确返回? 当 sl_task 被卡住时,它是在应用程序中的某个一致点发生的,还是在特定的 sl_*()函数调用之后发生的?

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

    我假设您已经解决了您的问题、因为我没有听到您的反馈。 如果没有、请随时发布对此主题的响应、或打开有关此问题的新主题。

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

    您好、Michael、

    在启动之前,我可能已经调用了一些 simplelink API,即 sl_Stop() API。  这会导致问题吗?
    是否有可能在 sl_Start()之后调用 sl_Stop()会导致问题?  初始化完成之前?

    检查 simplelink 是否已启动的最佳做法是什么?  只需跟踪局部变量即可?

    谢谢!

    Joe K.

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

    如果您尝试在 NWP 开始使用 sl_Start()之前调用 simplelink API,则会出现错误 SL_RET_CODE_DEV_NOT_START。 但是,获得此错误不会导致任何灾难性的问题,因为照常启动 sl_Start()将允许您执行 simplelink API 调用而不会出现该错误。

    在 sl_Start()之后立即调用 sl_Stop()是可以的,因为 sl_Start()会阻止直到完成,或者您等待 sl_Start()完成回调。

    至于跟踪 NWP 的初始化状态、使用局部变量对其进行跟踪是可以的。 您还可以查看在尝试运行 simplelink API 以告知 NWP 是否已启动时是否出现 sl_RET_CODE_DEV_NOT_Started 错误。

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

    我假设您已经解决了您的问题、因为我没有听到您的反馈。 如果没有、请随时发布对此主题的响应、或打开有关此问题的新主题。

    此致、
    Michael
x 出现错误。请重试或与管理员联系。