28377S DMA读取固定地址的值到DACVALS中

2019-07-18 14:45发布

我想在一个固定的地址放一个数组:const unsigned int wave[]={5,6,7,8,8,7,6,5,9,8,7,6,5,4,3,2,2,3,4,5,6,7,8,9};
将这个数组的地址直接给DMAsoure源地址,目的地址DMADest=&DacaRegs.DACVALS.all
burst 7次,transfer 1次。结果DacaRegs.DACVALS.all地址上始终无数据。
DMA代码如下:
DMASource = (volatile Uint16 *)0xFE000;
DMACH6AddrConfig(&DacaRegs.DACVALS.all,DMASource);
DMACH6BurstConfig(7,1,1);
DMACH6TransferConfig(1,1,1);
DMACH6ModeConfig(0,PERINT_ENABLE,ONESHOT_DISABLE,CONT_DISABLE,
                     SYNC_DISABLE,SYNC_SRC,OVRFLOW_DISABLE,SIXTEEN_BIT,
                     CHINT_END,CHINT_ENABLE);
StartDMACH6();
请那位给指导下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
angerbird
1楼-- · 2019-07-19 09:59
这个还没操作过的,不便评论的。
smilingangel
2楼-- · 2019-07-19 10:26
地址是需要注意的。。
adming
3楼-- · 2019-07-19 12:20
smilingangel 发表于 2016-10-19 20:44
地址是需要注意的。。

能详细说说吗?我用同样的方法,给SPIbuf,串口的BUF都可以写进去。
而且在单步仿真时我可以看到DACVALS的地址已经赋给DMA的目标地址了。
Snow7
4楼-- · 2019-07-19 14:03
怎么知道没写到DA的&DacaRegs.DACVALS.all中
kkzz
5楼-- · 2019-07-19 15:09
 精彩回答 2  元偷偷看……
chuntian2016
6楼-- · 2019-07-19 15:53
DMA要根据具体的外设模块的应用配套使用的

一周热门 更多>