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/TMS320F28377S:最大信号量计数

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/691854/rtos-tms320f28377s-maximum-semaphore-count

器件型号:TMS320F28377S

工具/软件:TI-RTOS

您好!

我最近花了一些时间进行调试、并想与您分享我的经验:

我有一个程序、它包含几个任务。 为了进行测试、我想在没有特定组件的情况下测试系统、因此我在任务中注释了相应的代码。 之后,我在一段时间后遇到了程序错误(运行到 void abort())。 结果是我在没有挂起的情况下布置了超过0xFFFF 的 AB 信标、这导致了错误。 我不知道这是不是一个需要的行为、因为我在文档中没有找到最大计数。

您好!

Dominik

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

    信号量对象有一个16位计数器、支持的最大计数为65535。 这在信标模块 CDOC 中进行了记录(请参阅下面的链接)。 我们还有一个断言,要抓住这个问题,这可能是你所看到的?

    software-dl.ti.com/.../Semaphore.html

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

    你完全正确、它就在那里! 我查看 了 Code Composer Studio 中的 Semaphore_getCount 文档、它与您发送给我的链接中的内容完全相同。 但在"详细信息"下、我的版本仅包含您发送给我的版本的第一句。

    您好!

    Dominik

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

    尊敬的 Dominik:

    我们在今年早些时候更新了信标计数 CDOC、因此它仅存在于 SYS/BIOS 的最新版本中。 很抱歉,我刚才没有澄清这一点。

    最棒的

    Ashish