| 
 
| const unsigned char DMAUART0data[]={" Test DMA success!"};<br />unsigned char output[]={"123456789012334werer5450"};<br />void Main(void)<br />{<br />    rSYSCFG=CACHECFG;   // Using 8KB Cache//<br />    Port_Init();            //初始化IO<br />    Uart_Printf("
  测试 DMA 
 ");<br />    //设置DMA for M2M<br />    rBDISRC0=(0x00<<30)|(0x01<<28)|((ULONG)DMAUART0data);    //设定输入地址和单位数据长度<br />    rBDIDES0=(0x00<<30)|(0x01<<28)|((ULONG)output );<br />    rBDICNT0=(0x00<<30)|(0x01<<20)|(0x01<<26)|(sizeof(DMAUART0data));<br />    rBDCON0=0x01;                                //启动传输<br />    Uart_Printf("
  测试 DMA 等待
 ");<br />    Uart_Printf("
  测试 DMA 等待
 ");<br />    Uart_Printf("
  测试 DMA 等待
 ");<br />    Uart_Printf("%s",DMAUART0data);<br />    Uart_Printf("%s",output);<br />    while(1);<br />}<br /><br />打印结果还是 Test DMA success!<br />             123456789012334werer5450
 | 
 |