大家好、
以下是客户的请求:
客户希望 在 CC3235S 开发板的 IIC 上挂起两个从器 件、并同时从从从器件读取串行打印数据(实际上是一个接一个地打印)。 因此、客户设置了两个线程、一个线程负责一个 IIC 从设备数据读取和串行端口打印、
为了确保各自线程的 IIC 通信正常并且不会相互干扰、他为这两个线程设置了一个互斥量、但是他还看到每个线程的优先级也可以在主线程中设置。 它们是否 相互冲突? 有什么区别?
您可以帮助检查此案例吗? 谢谢。
此致、
Nick
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.
大家好、
以下是客户的请求:
客户希望 在 CC3235S 开发板的 IIC 上挂起两个从器 件、并同时从从从器件读取串行打印数据(实际上是一个接一个地打印)。 因此、客户设置了两个线程、一个线程负责一个 IIC 从设备数据读取和串行端口打印、
为了确保各自线程的 IIC 通信正常并且不会相互干扰、他为这两个线程设置了一个互斥量、但是他还看到每个线程的优先级也可以在主线程中设置。 它们是否 相互冲突? 有什么区别?
您可以帮助检查此案例吗? 谢谢。
此致、
Nick
Nick、
在了解这些 RTOS 概念时、我会要求您学习 simplelink Academy: https://dev.ti.com/tirex/explore/node?node=A__AI7dBlcQvYF5qlV5D3aJrQ__com.ti.SIMPLELINK_ACADEMY_CC32XXSDK__wg2mfY3__LATEST
当线程具有共享数据时、互斥量被用来锁定线程。 这样就不会出现竞争情况、数据也不会损坏。
正如我在上面解释的那样、线程优先级决定哪个线程被首先执行。