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.

[参考译文] CC3120:由于同步丢失事件导致 Wi-Fi 致命错误后、CC3120 sl_stop ()失败

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1288494/cc3120-cc3120-sl_stop-fails-after-wi-fi-fatal-error-due-to-sync-loss-event

器件型号:CC3120

我们开发了一款名为 e-Trilock Wi-Fi 的住宅产品、该产品具有 CC3120 Wi-Fi 解决方案。 SimpleLink Wi-Fi SDK 有一些问题,我们需要支持来解决我们看到的几个问题。 以下是对这些问题的简要说明。

SDK 版本: SimpleLink CC32xx SDK 3.20.00.06

 

  • 我们 偶尔会遇到同步丢失的致命错误、以下是此状态的恢复机制。
  •  当主机控制器端发生致命错误时、这是恢复机制。 -> sl_stop()-> sl_start()。
  • 在某些情况下、我们会发现恢复机制在以下条件下出现故障。
    • sl_stop

 

  • 场景1: 卡在无限循环中,等待在 sl_stop()函数中释放对象。

 

 

  • 场景2: 在 driver.c 文件的_SlReturnVal_t _SlDrvReleaseAllActivePendingPoolObj ()函数中执行以下代码部分时发生硬故障

 

 

我们想知道哪些因素可能导致出现这种情况、是否有任何解决方案。 另外、我们想知道这些问题是否在更高版本的 SDK 中得到了解决。

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

    sync_loss 表示主机通过 SPI 线路接收到意外的字节(从 NWP)。

    它可能与主机 SPI 适配相关(您使用什么主机平台?) -但似乎你已经通过了(因为它通常工作正常)。

    另一个 原因可能与主机驱动程序内的线程同步有关。 基本上、应该有一个互斥锁、以保护从应用线程和驱动程序的衍生线程对 SPI 的访问。 我假设这也不是问题、但您可以检查实现互斥相关接口(在 simplelink/cc_pal.c 中)。

    最后一点可能与驱动程序中的错误有关。 您使用的是一个非常旧的驱动程序、我们修复了许多自发布以来出现的内部问题。

    我建议您对其进行更新。 请注意、最新的  simplelink_sdk_wifi 插件 为4.20、但您可以从最新的驱动程序中复制并使用  CC32xx SDK ( simplelink_cc32xx_sdk_7_10_00_13) 除了适应层外,两个驱动程序基本相同。(主要是 cc_pal )

    如果您选择坚持使用现有的 驱动程序、并且 NWP 复位会导致问题、则您的选择是 执行完全 MCU 复位 (问题的频率是多少?) 或者调试问题(您可以使用最新的驱动程序代码来查找相关的修复程序)。

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

    您好 Kobi Leibovitch、

    感谢您的答复。  

    它很高兴知道这些问题已在后来的 SDK 中得到解决。 我们将评估与新工具相关的更改、 simplelink_cc32xx_sdk_7_10_00_13  然后决定是否进行不是的更改。 我们目前的目标是尽量减少 SDK 改动、因为我们的大多数产品测试  SimpleLink CC32xx SDK 3.20.00.06。  

    在另一个注意事项中、我们还研究了该 线程 (SIMPLELINK-WIFI-CC3120-SDK-PLUGIN: 切勿从 sl_Stop - Wi-Fi 论坛- Wi-Fi - TI E2E 支持论坛返回)、其中我们面临的问题是类似的  问题、并在主题中提到同步对象问题已在 CC32xx SDK v3.30中修复。  您是否建议也检查此 SDK 版本、以便与最新版本相比在 SDK 上进行的更改极小?

    请告诉我您对此有何看法。

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

    首先可以尝试3.30。 如果它适用于这些 特定的修复程序 、那么您可以直接使用它。

    我希望  最新代码中有更多的修复(以及一些新功能)、因此挑选樱桃会更加困难。

    请注意、当您迁移到更新的 SDK 时、还需要更新 SP。

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