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条回答
adming
1楼-- · 2019-07-18 14:46
 精彩回答 2  元偷偷看……
jimmhu
2楼-- · 2019-07-18 20:22
你的地址的配置对了吗?
jimmhu
3楼-- · 2019-07-19 00:57
DMA不怎么常用,都忘了。
adming
4楼-- · 2019-07-19 02:15
我运行后查看了地址的分配,都对着了。我用的时软件触发中断,感觉是MODECOFIG的配置和中断这块有问题,目前还在学习中。
谢谢关注和和回答。
adming
5楼-- · 2019-07-19 06:16
问题发现了,我从RAM中读数就可以,从FLASH中读数就不行。DMA不能直接访问FLASH吗
adming
6楼-- · 2019-07-19 09:38
 精彩回答 2  元偷偷看……

一周热门 更多>