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.

[参考译文] RTOS/TMDSEVM6678:使用 IPC

Guru**** 2609955 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/584051/rtos-tmdsevm6678-using-ipc

器件型号:TMDSEVM6678

工具/软件:TI-RTOS

你(们)好
是否可以像下面那样使用 MessageQ_get()如果我使用 MessageQ_get()接收数据:
程序不会在 MessageQ_get()函数上永远等待。

我的意思是,当程序运行 MessageQ_get()函数时,如果接收到结果数据,则必须对其进行处理。

如果 MessageQ_get()函数没有接收到数据,则程序不能在 MessageQ_get()函数上浪费时间并且必须检查  
在下一个步骤中再次进行。

谢谢

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

    我已将其转发给 RTOS 团队。 他们的反馈应发布在此处。

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

    可以在 MessageQ_get()中指定超时参数以获取未阻止的函数调用。 timeout 参数是等待 microseconds.se中消息的最长持续时间,请参阅这里的 MessageQ_get() API 说明:
    software-dl.ti.com/.../_message_q_8h.html

    --------
    如果没有可用的消息、它会在同步器对象上阻止、直到发出同步器信号或发生超时。 在 MessageQ 句柄上调用 Message_Put 时、同步器会发出信号。 如果发生超时、msg 设置为 NULL、状态为 MessageQ_E_TIMEOUT。 如果指定了零超时、函数会立即返回、如果没有消息可用、则消息会设置为 NULL、状态为 MessageQ_E_TIMEOUT。 如果在 MessageQ 句柄上调用 MessageQ_unlocked、则会返回 MessageQ_E_unblocked 状态。
    --------

    此致、
    Garrett