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.

[参考译文] CCS/TMS320F28377D:Semaphore_pend 返回始终为 true

Guru**** 2522770 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/826868/ccs-tms320f28377d-semaphore_pend-returns-always-true

器件型号:TMS320F28377D

工具/软件:Code Composer Studio

您好!

我在设置信标时遇到一些问题。 下面是我的配置代码:

var 信号量= xdc.useModule('ti.sysbios.knl.Semaphore');

var semaphoreParams = new semaphore.Params ();
semaphoreParams.instance.name ="SEM";
SemaphoreParams.mode = semaphore.Mode_binary;
Program.global.sem= semaphore.create (0、semaphoreParams); 

在我的应用程序代码中、我尝试调用 Semaphore_pend:

bool SEM_RETURN = Semaphore_pend (sem、BIOS_WAIT_FOREVER); 

由于我从不在其他地方布置信标、我假设信标挂起将永远挂起。 但是、信标挂起快速返回、返回值为 true。 有什么想法吗?

谢谢

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

    尊敬的 Fei:

    您能否查看 Tools->ROV-Semaphore 来查看调用 semaphore_pend 之前和之后的信标状态。 之前和之后的计数值是多少?

    Todd

    [8/8更新:将此标记为 TI 认为已解决、因为原始海报中没有活动]。