|
沙发

楼主 |
发表于 2019-8-5 15:13:12
|
只看该作者
贴上关键代码:
dsp2:
MessageQ_Params_init(&msgqParams);
sprintf(msgqName,"%s:%s",v_pDspName, App_MsgQueName);
Log_print1(Diags_INFO,"MessageQ_create(%s) begin\n", msgqName);
v_pModule->slaveQue = MessageQ_create(msgqName, &msgqParams);
说明:v_pDspName=“DSP2”
#define App_MsgQueName "MsgQ:01"
arm线程2:
sprintf(msgqName, "%s:%s",v_pDspName, App_MsgQueName);
do {
status = MessageQ_open(msgqName, &v_pModule->slaveQue);
LOG_Debug("open remote MessageQ(%s)", msgqName);
sleep(1);
} while (status == MessageQ_E_NOTFOUND);
说明: v_pDspName=“DSP2”
#define App_MsgQueName "MsgQ:01"
arm始终在(status == MessageQ_E_NOTFOUND)里面循环open |
|