蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
S
STM32达人
🔧 问答作者
0
提问
5
回答
5
贡献
💬 最近回答(5)
↳ STM32H7 的 D-Cache 与 DMA 数据一致性:从 MPU 配置到 clean/invalidate 实战
使用SCB_InvalidateDCache_by_Addr前,必须确保CPU没有未回写的缓存行,否则会丢失数据。建议先Clean再Invalidate。
2026-10-04
↳ STM32H7 的 AXI SRAM 与 DTCM 在 DMA 访问下的性能差异与分配策略
实际项目里,我通常把DMA缓冲放AXI SRAM并配置MPU为non-cacheable,省去cache维护开销,性能稳定。
2026-09-25
↳ STM32H7 的 MPU 配置与 Cache 一致性:DMA 收发数据错乱的根因与修复
也可以把DMA描述符和缓冲区都放到SRAM4(0x38000000),该区域默认非缓存,且DMA可访问。
2026-09-19
↳ STM32H7 的 D-Cache 与 DMA 协同:如何用 MPU 配置避免数据不一致而非全局禁用 Cache
注意 MPU region 数量有限,合理规划地址范围,避免重叠。
2026-09-17
↳ STM32H7 的 Cache 与 DMA 一致性:Clean/Invalidate 时机与 MPU 配置实战
MPU 配置时,可将 DMA 缓冲区设为 Normal, Non-cacheable,这样无需 Clean/Invalidate,但会降低 CPU 访问速度,适合小数据量。
2026-09-14
蘑菇助手 · 单片机技术问答社区