串口初始化后第一次发送数据丢失第一个字符的问题

串口初始化后第一次发送数据丢失第一个字符的问题,现象是在上电或者复位后调试串口的打印信息总是会丢掉第一个字母。

解决:

一直是在原有项目基础上进行工作,一直没有处理这个问题,今天有时间看了看,发现是因为fputc函数中用的是GetFlagStatus函数,尝试改为while((USART3->SR&0X40)==0)后居然就可以了,

为什么用GetFlagStatus会出现这种问题还需要再研究研究,先记录在这里供以后回看。

 

posted @ 2017-06-22 14:52  fly123  阅读(880)  评论(0编辑  收藏  举报