OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3765|回复: 3

STM32F072串口USART1中断问题

[复制链接]

12

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2394
金钱
2394
注册时间
2016-4-14
在线时间
225 小时
发表于 2016-4-27 15:57:50 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 hechuanxi0312 于 2016-4-27 15:59 编辑

USART1用查询的方式可以实现串口的自发自收功能,但是改写成中断方式之后,一直无法实现功能。
代码如图所示,我在代码使用的时候,将LED全部关闭,实际测试发现,在使用查询方式的时候,烧写后,LED能够正确关闭,代码运行正常;
改写成中断方式,代码烧录后,LED常亮,串口根本无法显示任何东西,但是在单步调试时LED能够正确全灭。实在不能理解这种现象,请各位帮帮忙。

QQ图片20160427155714.png
QQ图片20160427155719.png
QQ图片20160427155722.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2394
金钱
2394
注册时间
2016-4-14
在线时间
225 小时
 楼主| 发表于 2016-4-27 17:00:06 | 显示全部楼层
yklstudent 发表于 2016-4-27 16:42
发没数据,别一开始发送中断

额,没有明白你说的意思,现在我把main中while(1)中的内容设置成LED_OFF(),结果还是LED一直常亮。。
回复

使用道具 举报

12

主题

36

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2394
金钱
2394
注册时间
2016-4-14
在线时间
225 小时
 楼主| 发表于 2016-4-28 08:52:17 | 显示全部楼层
yklstudent 发表于 2016-4-27 20:39
USART_ITConfig(USART1,USART_IT_TXE,ENABLE);
你没发送,开启发送中断干嘛

确实,把这个注释掉,程序能够正常运行了。可是为什么在初始化的时候开启发送中断会出现程序执行不了的情况呢?
那么如果我要用串口发送中断,应该如何使用?
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2016-4-28 09:17:04 | 显示全部楼层
我只说一句话,串口中断里面,接收数据后,会清除中断标志。
自己选择的路,成家前走完。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 08:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表