小小的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!
各位看看是什么情况??谢谢!!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-21 10:45
DMA发送,我们例程就有啊
wdliming
2楼-- · 2019-07-21 14:23
正点原子 发表于 2018-11-17 02:42
DMA发送,我们例程就有啊

我只想问这个案例是怎么回事。。。
wangmingwei093
3楼-- · 2019-07-21 19:10
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 21:23
wdliming 发表于 2018-11-17 13:41
我只想问这个案例是怎么回事。。。

没遇到过
sina
5楼-- · 2019-07-22 02:40
你的意思是说后面少了回车吗
sina
6楼-- · 2019-07-22 08:32
如果只是这个问题,那个只需悄悄研究一下就好了对不,看看DMA代码的实现和printf重定义的实现

一周热门 更多>