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.

[参考译文] MSP432E401Y:检查邮箱句柄是否有效

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1330749/msp432e401y-check-if-mailbox-handle-is-valid

器件型号:MSP432E401Y

尊敬的 Charles:

在发送 Mailbox_post 消息前、有没有方法检查句柄是否有效? 我本来希望此功能内置、但命令返回错误、但会导致存储器异常。

我知道这是一种罕见的情况、您有信标等权变措施、但它对一种情况很有用、至少我想尝试一下、以防您有好主意、因为我没有发现任何有用的东西。

谢谢。此

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

    尊敬的 Peter:

     指的是哪个句柄? 请参阅下面有关如何创建在成功时返回句柄的邮箱的信息。 您可以在 https://www.ti.com/lit/pdf/spruex3中找到以下说明

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

    尊敬的 Charles:

    这是我的意思。 现在、想象一下、您给我们

    int i;
    Malbox_post (999, &i, BIOS_NO_WAIT);

    由于999显然是一个无效的句柄、这个调用将会运行到一个异常中、我的问题是在发送命令前是否有办法检查邮箱句柄是否有效? 所以、有一些 find_mailbox_By_handle 或类似的命令。

    此致
    彼得

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

    尊敬的 Peter:

     似乎如果句柄是非 NULL 值、那么它是一个有效的句柄。  您看到什么类型的有效句柄值与999? 你为什么认为999是无效的? 也许问题是有效句柄值的范围是多少。 我只是不知道是否有这样的函数。