如何解决STM32H7在3V供电下内部LDO启动裕量不足的问题?
使用Hal库的SPI读取磁边传感器导致STM32G4无法运行
STM32 用主从定时器方式实现DSP QEP模块的QCTMR功能,异常
STM32H743IIT6驱动外扩SDRAM芯片热启动能成功,冷启动失败
STM32H743IIT6驱动RGB液晶屏显示红,绿,蓝三色显示都偏暗
STM32H757 程序经过SFI加密后,下载到FLASH里的程序是密文吗?
CUBEMX支不支持修改默认文件夹格式
CubeMX加载X-CUBE-AI库以后 再新建工程进不去mcu选择界面
为什么STM32H7的DMA第一次启动延时较长?
STM32H7电源问题
微信公众号
手机版
因此要么执行CACHE 维护操作 SCB_CleanDCache() ,要么将D-CACHE 或者 MPU将 RAM, 配置成write_through 策略来保证数据一致性。
.你是不是开启了CPU的cache?这是H7中DMA应用的突出问题。我记得安富莱有相应的文章。你自己搜一下.
我搜了一下FAQ,自己看:https://community.st.com/t5/stm32-mcus/dma-is-not-working-on-stm32h7-devices/ta-p/49498
1.需要等待DMA传输完成中断,确保传输完数据后再启动下一次传输。
2.如果已经排除第一个用法问题的话,考虑是Cache的问题,使用
SCB_CleanDCache_by_Addr接口清理待发送数据的缓存。