本帖最后由 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!
各位看看是什么情况??谢谢!!!!
我只想问这个案例是怎么回事。。。
一周热门 更多>