大家好,最近在学习IPC通信时遇到MessageQ Open无效问题。具体情况如下:
1.在Core0创建一个MessageQ,然后在Core1上给此队列write消息,Core0 read没问题
2.在Core1创建一个MessageQ,无论在Core0还是Core1上调用MessageQ_open(QueueName, &remoteQueueId) ,remoteQueueID总是一个无效值65536
看了好多例子,仍然没找到原因,请问为什么?
chenpjh:
是不是共享区设置有问题
rengang hou:
回复 chenpjh:
创建了两个共享区,分别用于HeapBuf_MP1或2,Core0能接受Coer1发过来的消息,就是Core1创建MessageQ Open的时候总是返回无效的队列ID,共享区应该没问题。
xt guo:
您好,您是怎样解决的这个问题?