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.

[参考译文] LAUNCHXL-CC3235S:关于互斥量的使用。

Guru**** 2392095 points
Other Parts Discussed in Thread: CC3235S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1137294/launchxl-cc3235s-about-the-use-of-mutex

器件型号:LAUNCHXL-CC3235S
主题中讨论的其他器件:CC3235S

大家好、

以下是客户的请求:

客户的 CC3235S 在 IIC 通信中挂起多个从器件、如何确保这些从器件同时工作、并在不影响各自线程的情况下同时读取其寄存器的数据?  此函数是否可以通过互斥量实现?

如果 使用互斥量、应调用哪个函数?   SDK 中是否有任何参考文件?

您可以帮助检查此案例吗? 谢谢。

此致、                                                             

Nick     

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

    互斥可用于"临界区"保护、这可能是这里所需要的。

    该 SDK 包含 许多展示互斥量用法的示例(通过 POSIX API、查找"pthread_mutex")。

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

    您好、Kobl、

    客户的 SDK 是  CC32xx_SDK_5_20_00_06、其中没有许多示例、 例如:

    at_commands

    云_OTA

    连接管理器

    HttpGet

    JSON_APP

    LOCAL_OTA

    local_time

    MQTT_CLIENT

    Matt 客户机服务器

    network_terminal

    开箱即用

    便携式

    portableNative

    配置

    • 这些 示例中是否有有关互斥量的示例?
    • 由于使用了 POSIX API、 因此 Linux 版本 SDK 中的互斥量示例是不是?
    • 它是哪一个示例? 最好是用于 IIC 通信的互斥体例程。

    您可以帮助检查此案例吗? 谢谢。

    此致、                                                             

    Nick     

     

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

    pthread_mutex 用于:out_for_box、MQTT_CLIENT、portable。 由于它是 POSIX、因此您可以在线查找示例。   

    API 非常简单:pthread_mutex_init (初始化互斥量)、pthread_mutex_lock (进入临界区时调用)、 pthread_mutex_unlock ( 退出临界区时调用)。 如果您有多个线程、 则应使用相同的互斥   量(即通过单次调用 pthread_mutex_init 初始化的互斥量、例如在创建线程之前)来保护对单个资源的访问。