I'm using Serial Rapid IO for communicate between 2 C6678 DSP, connected by a CPS-1432 Switch.
I'm doing a WRITE transaction for transmit about 400kb of data and watching in the memory of the second DSP i see that all the data is correctly arrived. But controlling the LSU0 Interrupt Status Register of the first DSP, who trigger the transaction i see that i've setted to 1 only the bit 16 who means that
SRCID0, Transaction complete with error
My questions are:
1) Why i see only the bit relative to SRCID0 even if i'm triggering 7 consecutive transactions? I should be able to see the bit corresponding to the completion of transaction for SRCID0-6, right?
2)Why the register says that the transaction have returned a error (Completion code says is a Timeout Error) even if the data is arrived?
And watching registers in the second DSP i see that only 3 Doorbell have arrived, instead of the 7 i've transmitted at the end of the transaction