请教个edma的简单问题

[复制链接]
 楼主| zhlyp 发表于 2008-12-24 11:19 | 显示全部楼层 |阅读模式
我刚学DM6446的edma,写了个简单测试程序,发现不传输数据。<br /><br />程序如下:<br />void&nbsp;edma_config()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPT_EDMA&nbsp;=&nbsp;(1&lt&lt20)|(1&lt&lt3)|(0&lt&lt1)|(0&lt&lt0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SRC_EDMA&nbsp;=&nbsp;0x80100000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CNT_EDMA&nbsp;=&nbsp;(BCNT&nbsp;&lt&lt&nbsp;16)&nbsp;|&nbsp;ACNT;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DST_EDMA&nbsp;=&nbsp;0x80F00000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BIDX_EDMA&nbsp;=&nbsp;(DSTBIDX&nbsp;&lt&lt&nbsp;16)&nbsp;|&nbsp;SRCBIDX;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RLD_EDMA&nbsp;=&nbsp;(BCNTRLD&nbsp;&lt&lt&nbsp;16)&nbsp;|&nbsp;LINK;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CIDX_EDMA&nbsp;=&nbsp;(DSTCIDX&nbsp;&lt&lt&nbsp;16)&nbsp;|&nbsp;SRCCIDX;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CCNT_EDMA&nbsp;=&nbsp;CCNT;<br /><br />}<br />void&nbsp;main(&nbsp;void&nbsp;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DAVINCIEVM_init();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ICR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0xFFFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ICRH&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0xFFFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EESR&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0x0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EESRH&nbsp;&nbsp;&nbsp;=&nbsp;0x1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DMAQNUM4&nbsp;=&nbsp;0x0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edma_config();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IESR&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;0xFFFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IESRH&nbsp;&nbsp;&nbsp;=&nbsp;0xFFFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESR&nbsp;&nbsp;&nbsp;=&nbsp;0x0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ESRH&nbsp;&nbsp;=&nbsp;0x1;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br /><br />}<br /><br />想简单的手动触发一下,可感觉没传输<br />不知道为什么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

93

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部