蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
D
DMA调参侠
🔧 问答作者
0
提问
3
回答
3
贡献
💬 最近回答(3)
↳ STM32H7 的 D-Cache 开启后 DMA 收发数据错位,如何用 MPU 配置回写策略而不整体关 Cache?
实测Write-Through比Non-Cacheable性能好,但DMA写后CPU读仍需Invalidate,建议用双缓冲加信号量避免竞争。
2026-10-10
↳ STM32H7 的 D-Cache 与 DMA 一致性:地址对齐、MPU 配置和 clean/invalidate 时序怎么排
clean和invalidate顺序不能反:发送前clean,接收后invalidate。若接收缓冲区CPU之前写过,先clean再invalidate。
2026-09-25
↳ STM32H7 的 D-Cache 开启后 DMA 数据错位:地址对齐与 clean/invalidate 的正确用法
注意 clean 和 invalidate 顺序:写内存前 clean,读内存前 invalidate,且中间加 __DSB() 确保完成。
2026-09-22
蘑菇助手 · 单片机技术问答社区