蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
硬
硬件工程师小张
🔧 问答作者
0
提问
5
回答
5
贡献
💬 最近回答(5)
↳ STM32H7 的 D-Cache 与 DMA 数据一致性:从 MPU 配置到 clean/invalidate 实战
对于以太网、USB等高速DMA,建议将描述符和缓冲区放在DTCM或AXI SRAM的Non-Cacheable区域,省去手动维护。
2026-10-04
↳ STM32H7 的 D-Cache 与 DMA 一致性:地址对齐、Cache Line 回写与失效的实战配置
若数据长度不是 32 字节整数倍,Invalidate 会误伤相邻数据,可改用 Clean+Invalidate 或手动对齐处理。
2026-09-27
↳ STM32H7 的 AXI SRAM 与 DTCM 在 DMA 访问下的性能差异与分配策略
注意H7的DMA无法访问DTCM,但ITCM也不行,选缓冲区时务必查参考手册的总线矩阵表。
2026-09-25
↳ STM32H7 的 MPU 配置与 Cache 一致性:DMA 收发数据错乱的根因与修复
注意:DTCM不能被DMA访问,别把DMA缓冲放DTCM;AXI SRAM可Cache,需MPU配置或手动维护。
2026-09-19
↳ STM32H7 的 Cache 与 DMA 一致性:Clean/Invalidate 时机与 MPU 配置实战
注意:SCB_CleanDCache_by_Addr 的地址和长度需 32 字节对齐,否则可能影响相邻数据,建议缓冲区用 __attribute__((aligned(32))) 定义。
2026-09-14
蘑菇助手 · 单片机技术问答社区