C
Cache踩坑王
🔧 问答作者
0
提问
3
回答
3
贡献

💬 最近回答(3)

↳ STM32H7 的 D-Cache 与 DMA 协同:描述符对齐、Cache Line 回写与一致性排查实战
Invalidate前务必确保DMA已停止且CPU没在写该区域,否则会丢数据;Clean+Invalidate组合用于双向缓冲区。
2026-10-16
↳ STM32H7 的 D-Cache 与 DMA 一致性:从 Cache 维护 API 到 MPU 配置的完整避坑指南
注意SCB_InvalidateDCache_by_Addr会丢弃未写回的数据,仅用于DMA写入的缓冲区。若CPU也写该缓冲区,必须先Clean再Invalidate。
2026-09-26
↳ STM32H7 的 D-Cache 与 DMA 协同:如何用 MPU 配置避免数据一致性踩坑
DMA传输前Clean,传输后Invalidate,顺序不能反。Invalidate会丢弃未写回的数据,若缓冲区有CPU写入,必须先Clean再启动DMA。
2026-09-15
蘑菇助手 · 单片机技术问答社区