I have problems using NREAD.
I have a somewhat vague problem description, but some general advices would be welcome.
I'm using DirectIO with a C6678 using direct LSU register access, from Core 0 only, using LSU1 only. The remote side is an FPGA.
Although the FPGA seems to be responding correctly, it seems that the DSP's peripheral is writing (dma) all zeroes into the receive buffer. I have tried to look for problems with cache, buffer alignment (always 16 bytes in my case), and size (always 8 bytes in my case) but fail to see what's causing the error.
I also think that the registers LSUx_Reg0..LSUx_Reg6 are a bit strange, the spec doesn't clearly say how/when/if each field/register can be read back. For example, the byte_count in Reg3 cannot be read, is always 0 despite me writing 0x8 to it??? And, after having sent a message the address seems to have been increased?? I probably shouldn't worry about that, or?
BR, Marty