高级会员

- 积分
- 562
- 金钱
- 562
- 注册时间
- 2018-7-8
- 在线时间
- 118 小时
|
1金钱
本帖最后由 wdliming 于 2018-11-16 08:14 编辑
昨天在看了http://www.openedv.com/forum.php ... 3849&extra=page%3D1的例子后,下载后,自己亲自调试了,分别在dma发送和不发送的情况下进行调试,发现以下情况。
//***********帧数据处理函数************//
printf("\r\nThe lenght:%d\r\n",Usart1_Rec_Cnt);
printf("The data:\r\n");
//Usart1_Send(DMA_Rece_Buf,Usart1_Rec_Cnt);
//use DMA send in this example
USART1_DMA_Send(Usart1_Rec_Cnt);
printf("Over! \r\n");
代码只是两个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!
各位看看是什么情况??谢谢!!!!
|
|