I'm sorry, I don't know anything about any of those functions, so there's not much that can be done for you here on the compiler forum. From what you've said, I assume the problem is that MSGQ_get waits forever for a message from ARM that never comes. The next step is to figure out whether the ARM is actually sending the message. I will assume that it does, which seems likely given the conditions of the bug. Then the question is, why did the DSP miss the signal? Did the signal come at a time when the DSP was not ready to handle it? Was the interrupt handler installed at the time? Did the signal get propagated to the DSP, or was it lost somewhere? Did the MSGC_get function actually receive the message and discard it? Did it receive the message and fail to return? Are these functions part of a library? Do you compile the bodies of these functions when you compile your program?
↧