请问下,dsp流程中发送SYSTEM_CMD_NEW_DATA给dspframeout这个命令的时候,流程卡住。是在System_sendLinkCmd(pObj->createArgs.outQueParams.nextLink,SYSTEM_CMD_NEW_DATA);卡住不能返回
定位到system_sendLinkCmd->System_sendLinkCmd_local->Utils_mbxSendCmd->Utils_quePut() 在这里卡住
大概有哪些原因会造成ipc核间命令通信卡住呢
Chris Meng:
你好,
接收DSP数据的的下面一个link是否正常?
yang yang10:
回复 Chris Meng:
你好,下一个link没有收到这个命令,像是dsp卡死了。dsp跑的是车牌识别的功能,在车牌识别函数返回之后,如果有异常,在执行task_sleep这个函数时,也会卡住,dsp无打印输出。这个流程不是每次必现,怀疑是车牌识别函数,访问到了什么区域导致这个问题的,车牌识别函数返回是正常的。就是不知道什么操作会导致现象~~~
Chris Meng:
回复 yang yang10:
你好,
你的板子可以连上仿真器么?看看DSP侧是否有exception的打印?
yang yang10:
回复 Chris Meng:
感谢回复~~问题解决了,dsp分配的栈空间小了,导致了这个很奇怪的问题