野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 854|回复: 2

求助DMA存储器to存储器之数据流的选择问题

[复制链接]
发表于 2023-12-20 22:21:22 | 显示全部楼层 |阅读模式

求助DMA存储器to存储器之数据流的选择问题

在火哥的DMA存储器到存储器例程中使用DMA2的stream0和任意通道,程序正常运行,而使用其他stream数据流时出现了问题,我仿真后检查是程序卡在此处

进一步debug发现在此函数中,程序未执行以下函数:

  /* Check the status of the specified DMA flag */
  if ((tmpreg & DMA_FLAG) != (uint32_t)RESET)
  {
    /* DMA_FLAG is set */
    bitstatus = SET;
  }
  else
  {
    /* DMA_FLAG is reset */
    bitstatus = RESET;
  }

并重新回到该函数开头,反复循环。

然后我查验DMA传输标志位均为如图所示,但该函数就是不执行

还有选择stream0时DMAy_Streamx中的值有更新状态,如图

而选择其他stream没有,如图

求解为何选择stream0以外的数据流会出现此情况,感谢!

B4B668B22CF14950FB2D53E34A462903.png
D8B0D6743982D44E16E1779599ECA480.png
C6C9729B8CF34B87E7BA62212791107B.png
9534862E41FF1144091C99B7F724B6F3.png
回复

使用道具 举报

发表于 2023-12-21 09:21:02 | 显示全部楼层
检查DMA_FLAG_TCIF的宏有没有对应所选的流
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-12-21 14:57:35 | 显示全部楼层
WishWish 发表于 2023-12-21 09:21
检查DMA_FLAG_TCIF的宏有没有对应所选的流

谢谢老师
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 21:16 , Processed in 0.112970 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表