stm32f0的Usart的接受发送调试

2019-07-14 16:17发布

调试STM32f0的Usart时出现问题,按照我的理解,如果通过PC和stm32f030的开发板串口通信时,在初始化中开启接收中断,程序全速运行,当接受到PC上的串口调试工具发下来的数据后进入接收中断的,可是不知为什么,我在PC的串口调试软件中还没有发数据,就进入接收中断了?这是为什么?求高手指点,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
dull20112011
1楼-- · 2019-07-15 10:27
如果设备处于接收状态的话,上电后是有可能进入接收中断一两次的,但是如果一直进的话就可能是硬件处理不对或者软件对应的中断没有正确清除...
hongliwei
2楼-- · 2019-07-15 11:36
 精彩回答 2  元偷偷看……
帅帅的欧尼酱
3楼-- · 2019-07-15 15:45
有的调试助手软件在开启的时候,会发送一些配置之类的数据的,不知道楼主说的是不是这种情况
leilijiao
4楼-- · 2019-07-15 21:44
嘻嘻爱哈哈 发表于 2018-11-6 16:57
首先,在串口中断中设置断点。
查看中断接收到的是什么数据?
如果是0x00,那么除了STM32编程问题外,还要考虑转换器、串口助手等因素。遇到0x00,可以先从网上下载个其它的串口助手试试。

接收的数据始终是0
leilijiao
5楼-- · 2019-07-15 22:24
嘻嘻爱哈哈 发表于 2018-11-6 16:57
首先,在串口中断中设置断点。
查看中断接收到的是什么数据?
如果是0x00,那么除了STM32编程问题外,还要考虑转换器、串口助手等因素。遇到0x00,可以先从网上下载个其它的串口助手试试。

好的,谢谢你的回复
leilijiao
6楼-- · 2019-07-16 03:06
huzp 发表于 2018-11-6 16:40
我也遇到过类似的问题,好好研究一下手册

那你最后怎么解决的,请指教,谢谢!

一周热门 更多>