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