SCB_InvalidateDCache_by_Addr not operating correctly
Using twin STM32H7B3I EVAL boards to develop master and slave firmware.
Found that slave board was experiencing overruns on SPI slave receive.
Revised SPI slave implementation to use DMA.
Found incredibly bizarre data corruption, after some number of good packets moved from EVAL master to EVAL slave.
SCB_InvalidateDCache_by_Addr was called after each DMA receive completion to invalidate the data cache for the receive buffer.
However, once data cache was completely disabled, data corruption of receive DMA packets ceased.
Are there any timing or special considerations for the use of SCB_InvalidateDCache_by_Addr?
