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.

[参考译文] CC2652P:sspMMOHash 不支持线程安全

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1062243/cc2652p-sspmmohash-not-thread-safe

器件型号:CC2652P

我的客户正在从 其应用程序中的单独任务调用 Zstackapi_BdbSetActiveCentralizedLinkKeyReq、并发现该程序在 bdb_addInstallCode 中的 sspMMOHash 处挂起。 他们尝试调整任务的优先级、并尝试调用 bdb_setActiveCentralizedLinkKey 而不是  Zstackapi_BdbSetActiveCentralizedLinkKeyReq、但两者都无法使其正常工作。

它看起来 sspMMOHash 函数不是线程安全的、当有多个任务时、它将被其他任务中断、永远不会返回。 如何确保此函数的线程安全以避免中断?

此致、

水阳

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

    您好、Shuyang、

    他们是否已按照  编写的内容评估了 Zigbee 安全功能 SimpleLink Academy 实验、并尝试从主堆栈应用任务调用这些 API?  之后、他们可以尝试使用 HAL_enter_critical _section/Hwip_disable、后跟 HAL_exit_critical SECTION /Hwip_restore。

    此致、
    Ryan