scb_invalidatedcache_by_addr函数是用于STM32系列微控制器(特别是带有缓存的型号,如STM32H7)的一个底层函数。该函数的主要作用是使指定地址处的缓存数据失效,从而确保下一次访问该地址时,将从主存(RAM)中重新读取数据,而不是从可能已过时的缓存中读取。这对于保持数据一致性特别重要,尤其是在进行DMA传输或外部内存...
addr : 操作的地址一定要是32字节对齐的。dsize :一定要是32字节的整数倍 应该是DMA接收后做无效化而不是DMA接收前作无效化。
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 ...
addr : 操作的地址一定要是32字节对齐的。dsize :一定要是32字节的整数倍 /** rief D-Cache...
STM32H7SCB_InvalidateDCache_by_Addr,SCB_CleanDCache_by_Addr注意 addr : 操作的地址一定要是32字节对齐的。dsize :一定要是32字节的整数倍 应该是DMA接收后做无效化而不是DMA接收前作无效化。