电小龙 发表于 2016-10-10 07:20:39

求助大神帮我看看这个程序,DMA一直不通,都已经困扰我3...

小弟最近在研究STM32的DMA,一直调不通,在程序里面的第105行是把我的数据以DMA方式来发送,但是一直不通。大神们帮小弟看看吧,不胜感激。。。

发表于 2016-10-10 14:25:23

两个问题
1、DMA发送的时候输入的串口不对,没有进行过初始化。改为如下:
HAL_UART_Transmit(&huart1, (uint8_t *)&Data, 1, 0xFFFF);//测试串口是否正常
    printf("USART is OK\r\n");//测试串口是否正常

/****************DMA串口输出**********************/
    MYDMA_USART_Transmit(&huart1, (uint8_t *)Send_Buff, 14);//采用DMA发送数据到串口,这里有问题,没有串口输出
/****************DMA串口输出**********************/
2、DMA发送的时候使用下面函数。
HAL_UART_Transmit_DMA(huart,pData,Size);

zhangdaijin 发表于 2016-10-10 09:35:02

:D:D:D帮顶

电小龙 发表于 2016-10-10 10:53:39

不要沉啊。。。

ynwscfsfi 发表于 2016-10-10 10:54:31

帮顶....

电小龙 发表于 2016-10-10 15:08:01

安 发表于 2016-10-10 14:25
两个问题
1、DMA发送的时候输入的串口不对,没有进行过初始化。改为如下:
HAL_UART_Transmit(&huart1, (u ...

谢谢,按照您的方法试了,可以了。。。非常感谢

五哥1 发表于 2017-2-28 12:57:20

版主功力深厚呀
页: [1]
查看完整版本: 求助大神帮我看看这个程序,DMA一直不通,都已经困扰我3...