金牌会员 
   
	- 积分
 - 1706
 
        - 金钱
 - 1706 
 
       - 注册时间
 - 2014-7-11
 
      - 在线时间
 - 300 小时
 
 
 
 | 
 
2金钱 
最近在用STM32F407 UART5 DMA传输数据 
 
 代码: 
        dma_usart_tx_config(DMA1_Stream7, 4, (uint32_t)&UART5->DR, (uint32_t)Upload_Buffer); 
 
            UART5->CR3 = 1 << 7;       // 使能串口5的DMA发送 //                                                                                 
 
                                dma_enable(DMA1_Stream7, 50); 
 
            /* 等待DMA传输完成,此时我们来做另外一些事情,比如点灯   
             * 实际应用中,传输数据期间,可以执行另外的任务  
             */ 
                                         
            while (1) 
            { 
                if (DMA1->HISR & (1 << 27)) // 等待DMA1_Steam7传输完成 // 
                { 
                    DMA1->HIFCR |= 1 << 27; // 清除DMA1_Steam7传输完成标志 // 
                    break; 
                } 
                                                        } 
 
 
传输乱码,请问程序哪里出了问题 
 
 |   
 
 
 
 
 
 |