Other Parts Discussed in Thread: HALCOGEN
Hi All,
I have been trying to use DMA data transfer between Port A and Port B( MibSPI).
1. Tried with Shared memory ( normal inner & outer non-cachable and shared memory type) using MPU, as described in the example_mibspiDma.c (Halcogen/examples). This task was successful.
2. Tried with coreCleanDCByAddress and coreCleanInvalidateDCByAddress (without any MPU configurations). I do see DMA interrupt notification when block transfer is completed but RXDATA is empty
coreCleanDCByAddress((uint32_t)&TXDATA[0], D_SIZE << 1U);/* clean out the bytes */
coreCleanInvalidateDCByAddress((uint32_t)&RXDATA[0], D_SIZE << 1U);/* clean out and discard old cache data */
i. Is there any way to use DMA without MPU (normal inner & outer non-cachable and shared memory type) as described above or any other methods?
Thanks in advance