ARM端是Linux操作系统,DSP开发环境是CCS3.3,ARM与DSP的通讯是基于readwrite实例编写的,消息来回由ARM负责发起,DSP响应ARM发送的message并回复,ARM端开辟了一个线程负责接收DSP回复的message并进行处理,如果正常则继续下一个消息来回,现在问题是ARM与DSP通讯一段时间后会出现通讯中断的情况,ARM端的消息接收线程在MSGQ_get函数处等待(等待时间设置的是WAIT_FOREVER),这时如果通过主线程发送消息则会出现MSGQ_alloc出错,错误号是0x8000800C,MSGQ_put出错,错误号是0x80008013,但是如果主线程发送消息号不同的另一个message(负责停止测试的消息),那么DSP会回复停止测试成功,ARM端也能正常接收,所以现在我不能确定到底是ARM端程序有问题还是DSP端程序有问题。