[STM32F1] 不理解奋斗开发板对USART第一个字节丢失的问题

[复制链接]
1858|5
 楼主| robotouch 发表于 2014-5-2 13:09 | 显示全部楼层 |阅读模式
网上已经有很多大牛对STM单片机USART第一个字节丢失的问题进行了分析和解答。规避方法是,只要在发送第一个数据前,读一下状态寄存器SR就OK了。

但是奋斗开发板例程的处理方法却是如下代码
QQ图片20140502130650.jpg

因为它也读了状态寄存器SR,所以,也是能够规避的。但为什么“禁止发缓冲器空中断” ,恳请大牛指点迷津!
:handshake
mmuuss586 发表于 2014-5-2 13:16 | 显示全部楼层
没遇到过这个问题,呵呵
 楼主| robotouch 发表于 2014-5-2 13:21 | 显示全部楼层
不对,这段代码是如果TXE中断使能了,就禁止。总之最后是要禁止TXE中断。
 楼主| robotouch 发表于 2014-5-2 13:22 | 显示全部楼层
mmuuss586 发表于 2014-5-2 13:16
没遇到过这个问题,呵呵

:):handshake
mmuuss586 发表于 2014-5-2 13:35 | 显示全部楼层
robotouch 发表于 2014-5-2 13:21
不对,这段代码是如果TXE中断使能了,就禁止。总之最后是要禁止TXE中断。

哦。
可能是因为一直没开过发送中断;
只开接收中断:D
 楼主| robotouch 发表于 2014-5-2 14:17 | 显示全部楼层
mmuuss586 发表于 2014-5-2 13:35
哦。
可能是因为一直没开过发送中断;
只开接收中断

他这里是禁止发送中断!不是开发送中断!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

313

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部