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.

[参考译文] SIMPLELINK-WIFI-CC3120-SDK-PLUGIN:从不从 sl_Stop 返回

Guru**** 2553450 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/932173/simplelink-wifi-cc3120-sdk-plugin-never-return-from-sl_stop

器件型号:SIMPLELINK-WIFI-CC3120-SDK-PLUGIN

尊敬的 TI 专家:

在以下条件下、它不会从 sl_Stop 返回。
可以给我一些建议吗?
SDK 版本:2.40.00.22 (simplelink_sdk_wifi 插件_2_40_00_22.exe)
服务包:3.11.1.0_2.0.0.0_2.2.0.6 (CC3x20ServicePack-3.11.1.0_2.0.0.0_2.2.0.6-windows-installer (2.40.00.22).exe)
-Station 模式
-启用 DHCP 客户端
DHCP 服务器不提供默认的 GW 地址。
使用3个或更多 UDP 套接字进行通信
-Execute sl_Select from multiple threads.(执行 sl_Select 从多个

在系统测试中、当 AP 电源在此情况下关闭时、STA 端主机 MCU 会调用 sl_Stop。
此时、它无法退出 sl_Stop 的以下处理。

 #ifdef sl_platform_multi_threaded
  /*直到删除所有同步对象(在相关上下文中)*/
  while (g_pcb-> NumOfDeletedSyncObj <MAX_CONCURRENT_ACTIONS)
  {
    osDelay (100);/* usleep (100000);*/
  }
 #endif

此 NumOfDeletedSyncObj 为8、MAX_CONOND_ACactions 为10。
尚未在此处发布的 ObjPool 的操作 ID 为0x12 (sl_Select)。

您是否愿意为我提供一些解决此问题的建议?

此致、

Yojiro

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

    Yojiro、您好!

    sl_Select 无法在 SDK 2.40中释放对象是一个已知问题。 您能否在 4.20版的最新版本中更新到主机驱动程序和服务包

    此致、

    Sarah

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

    您好、Sarah - San、

    感谢你的答复。

    我明白了。  我将向 我的客户报告您的回复。

    这是一个已知问题。

    v2.40中是否存在任何其他已知问题?

    能否提供 v2.40的已知问题列表?

    由于我的客户刚刚开始大规模生产、因此更新到最新版本会产生很大影响。

    谢谢你。

    此致、
    Yojiro

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

    Yojiro、您好!

    最新的 Wi-Fi 插件版本与最新的 CC32xx SDK 版本同步、因为它们共享主机驱动程序和服务接收器。 由于 CC32xx SDK 每季度发布一次、因此自版本2.40以来已有多个版本。 遗憾的是、发行说明似乎未正确地将所有详细信息拉到中、但可从 CC32xx SDK 发行说明中获取。

    对您的客户来说、重要的是、不应中断主机驱动程序 API 的兼容性。 他们应该能够获取 source\ti\drivers\net\wifi 文件夹的内容、将移植文件夹替换为移植层、并将其原样使用最新的服务包。 什么是主机 MCU?

    在 CC32xx SDK v3.30的主机驱动程序版本中发布了对同步对象问题的实际修复。 如果您的客户希望更新到旧版本的主机驱动程序、则可以根据以下准则进行更新: https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/877682

    此致、

    Sarah

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

    您好、Sarah - San、

    我想从 CC32xx SDK 的过去版本说明中了解已知问题。

    [报价用户="Sarah P"]主机 MCU 是什么?[/quot]
    它们使用 Renesas  RZ/A1H 作为主机 MCU。 操作系统是 RTX v1。

    在最新版本的插件中、计数是在 TxSyncObj 的控制下获取的。
    但是、RTXv1不支持 API 来获取信标计数。  

    现在 、我想让他们更新到最新版本的插件。

    谢谢你。

    此致、
    Yojiro

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

    Yojiro、您好!

    您可以在 SDK 下载页面上的 View Release Notes 按钮中找到所有 CC32xx SDK 发行说明。 有关较旧的 SDK 版本、请参阅"最近历史记录"部分。 主机驱动程序更改位于 SDK 更改日志中、服务攻击更改位于 NWP Service Pack 发行说明中。

    https://www.ti.com/tool/download/SIMPLELINK-CC32XX-SDK

    RTX 的当前版本具有 osSemaphoreGetCount(),但它可能不在早期版本中。 您还可以选择在适应层(cc_PAL.c)中创建一个函数、该函数调用等待和释放来递增和递减计数。  osSemaphoreWait()返回可用令牌的数量。

    此致、

    Sarah