TI论坛
直播中

卜文月

7年用户 182经验值
私信 关注
[问答]

请教关于VLFFT例子中MessageQ_get()的问题

各位好!
情况是这样的。看了例子的大概框架,自己也写了一个。
但是问题出现了:主核卡在getAllMessages( )函数中的MessageQ_get()上;
而从核也同样卡在MessageQ_get(messageQ, (MessageQ_Msg *)&msg, MessageQ_FOREVER);上。
并且,主核首先broadcastMessages->VLFFT_DO_NOTHING,从核是可以收到的。但是为什么从核不需要MessageQ_put()呢?这样就导致了主核一直在MessageQ_get()吗?
望解答!谢谢!

回帖(2)

卜文月

2018-8-3 06:55:42
然后还想了解MessageQ_get()成功完成调用的机制。是msg里面的内容有了变化?
文档中写道:If a message is present, it returned by this function. In this case the ISync's wait() function is not called.
什么情况才算是present?
举报

卜文月

2018-8-3 07:15:11
引用: taozhen 发表于 2018-8-3 06:55
然后还想了解MessageQ_get()成功完成调用的机制。是msg里面的内容有了变化?
文档中写道:If a message is present, it returned by this function. In this case the ISync's wait() function is not called.
什么情况才算是present?

好吧,看漏了一个put,从核是有put的。汗
举报

更多回帖

发帖
×
20
完善资料,
赚取积分