ndk用的是clent_evmc6678l的例程,在0核运行。并建立了一个新的task,为每5秒用Notify_sendEvent()函数向1核发中断,1核可以响应。但是我用matlab生成一组数从PC机通过tcp传到DSP上时,之后1核就收不到中断了,Notify_sendEvent()的返回值变成了-16,头文件里写了返回-16的意思是Remote notification is not initialized,这个是怎么回事呢?萌新在此向各位大佬先行谢过啦!!!
之后我又试了一下,网口每次收5个数,1核能收到中断,之后改程序,每次收30000个数,就变成返回值-16了。
ao shen:
回复补充,后来又试了一下,在收到数后,执行memcpy操作,Notify_sendEvent()返回值为-16,如果不执行操作,直接发送中断,则可以发送
Thomas Yang1:
回复 ao shen:
单步进这个函数Notify_sendEvent() 看看呢,看什么情况下(具体条件)会返回-16,你这个memcpy copy的是什么内容从哪里到哪里呢