From reading AN12437, it seems that the DMA engine can access ITCM, DTCM and OCRAM. Is this true?
How does one deal with coherency i.e. let's say I have a buffer in DTCM or OCRAM and am DMAing data from the UART. Do I use the MPU to configure the region as non-cached?
I haven't found the document that talks about cache, DMA and coherency.