I have a generic routine that processes interrupts from the 3 edma controllers: CC0, CC1 and CC2. I have no problems with CC1 and CC2, but on CC0, when I read the interrupt high pending register IPRH, I get bogus values. I've stepped through the assembly code and it is correct.
Looking in memory at 0x02701062 , it shows 0 for the contents of IPRH. The register view also shows IPRH as 0. But when I read the memory directly through the CSL function, it returns a non-zero number.
I realize that there are only 16 events for CC0, but I thought that any TCC number (0-63) could be put into the param block and that bit would be set in IPR/IPRH.
Is there something that I am not configuring correctly, or is this a silicon bug?
This is a C6670 multicore dsp.
Thanks
Milan