小小的dma+串口传输问题

2019-07-21 07:47发布

本帖最后由 wdliming 于 2018-11-16 08:14 编辑

昨天在看了http://www.openedv.com/forum.php ... 3849&extra=page%3D1的例子后,下载后,自己亲自调试了,分别在dma发送和不发送的情况下进行调试,发现以下情况。

        //***********帧数据处理函数************//
        printf(" The lenght:%d ",Usart1_Rec_Cnt);
        printf("The data: ");
                //Usart1_Send(DMA_Rece_Buf,Usart1_Rec_Cnt);

                //use DMA send in this example
        USART1_DMA_Send(Usart1_Rec_Cnt);
        printf("Over! ");
代码只是两个send使用有区别,其它printf语句一样的。

不用DMA发送,没有问题,和代码的意图一样


Hello!

The lenght:10
The data:
HelloWorldOver!

The lenght:10
The data:
HelloWorldOver!

The lenght:10
The data:
HelloWorldOver!
使用dma发送,串口显示会有点问题
Hello!

The lenght:10
The data:
HelloWorldOver!

The lenght:10
The data:HelloWorldOver!

The lenght:10
The data:HelloWorldOver!
各位看看是什么情况??谢谢!!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。