调用44b0 DMA M2M失败 大家帮忙看看

[复制链接]
 楼主| IC1008 发表于 2007-9-21 09:22 | 显示全部楼层 |阅读模式
const unsigned char DMAUART0data[]={"
Test&nbsp;DMA&nbsp;success!&quot;};<br />unsigned&nbsp;char&nbsp;output[]={&quot;123456789012334werer5450&quot;};<br />void&nbsp;Main(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;rSYSCFG=CACHECFG;&nbsp;&nbsp;&nbsp;//&nbsp;Using&nbsp;8KB&nbsp;Cache//<br />&nbsp;&nbsp;&nbsp;&nbsp;Port_Init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//初始化IO<br />&nbsp;&nbsp;&nbsp;&nbsp;Uart_Printf(&quot;
&nbsp;测试&nbsp;DMA&nbsp;
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;//设置DMA&nbsp;for&nbsp;M2M<br />&nbsp;&nbsp;&nbsp;&nbsp;rBDISRC0=(0x00&lt&lt30)|(0x01&lt&lt28)|((ULONG)DMAUART0data);&nbsp;&nbsp;&nbsp;&nbsp;//设定输入地址和单位数据长度<br />&nbsp;&nbsp;&nbsp;&nbsp;rBDIDES0=(0x00&lt&lt30)|(0x01&lt&lt28)|((ULONG)output&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;rBDICNT0=(0x00&lt&lt30)|(0x01&lt&lt20)|(0x01&lt&lt26)|(sizeof(DMAUART0data));<br />&nbsp;&nbsp;&nbsp;&nbsp;rBDCON0=0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//启动传输<br />&nbsp;&nbsp;&nbsp;&nbsp;Uart_Printf(&quot;
&nbsp;测试&nbsp;DMA&nbsp;等待
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;Uart_Printf(&quot;
&nbsp;测试&nbsp;DMA&nbsp;等待
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;Uart_Printf(&quot;
&nbsp;测试&nbsp;DMA&nbsp;等待
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;Uart_Printf(&quot;%s&quot;,DMAUART0data);<br />&nbsp;&nbsp;&nbsp;&nbsp;Uart_Printf(&quot;%s&quot;,output);<br />&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br />}<br /><br />打印结果还是&nbsp;Test&nbsp;DMA&nbsp;success!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;123456789012334werer5450
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

229

帖子

0

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