When does Sylink/Ipc call MessageQ_free()? I had assumed that I should be pairing calls to MessageQ_free() with calls to MessageQ_alloc(). As an experiment, I commented-out my calls to MessageQ_free() on the host-side, yet I still see calls being made to MessageQ_free() on the DSP-side. In fact, Syslink attempted to free the same message twice, before it was used, resulting in an assertion error:
ti.sdo.ipc.MessageQ: line 260: assertion failure: A_heapIdInvalid: heapId is invalid xdc.runtime.Error.raise: terminating execution I have written a program that creates three message queues on the DSP, one message queue for each of three tasks, and messages are made by the host and sent to the DSP. I'm using the DM8168 DDR3 EVM with Syslink 2.00.00.78 and IPC 1.23.02.27. Lee Holeva