• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

dcache\icache与dma的数据

lospring 2019-01-18 浏览量:1132

stm32f4,如果使能了dcache\icache后,dma的数据会受影响吗

看到过一些贴子,意思f7使能了指令和数据缓存后,dma的数据会有问题,所以在访问dma数据前需要刷新下缓存,这个是可以理解的。

不过我不确定f4的dcache\icache是否和f7的一致,还是只和flash有关。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • F4和F7的chche结构肯定不一样,毕竟一个M4一个M7内核都不同。

    影响DMA是传说中的总线干扰,据说有这个问题,但是我再STM32F407、429上从来没碰到过

    • 发布于 2019-01-18
    • 举报
    • 评论 1
    • 0
    • 0
2016大圣 回复了 jn1989:点赞 回复

其他答案 数量:6
  • 如果使用了DMA比如USB试用了DMA那么就不能开dcache
    • 发布于2019-01-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论上讲dma和cache是不会有相互影响的,但是关键是stm32的内部资源确实是少,地址之间会不会越界很难说,所以还是分开来工作比较好。
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 不会,这个cache属于CPU自身的一个缓存,DMA是另一个控制器,二者完全没关系
    • 发布于2019-02-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是要看你的DMA数据,这个跟你的DMA控制器有关系
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 基本是没有的影响的,因为两个是不同的外设,总线地址都是不一样的
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 里面都是不会有关系的,里面是不会有外设干扰的
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

dcache\icache与dma的数据