[其他ST产品] 有关stm32 中断接收,中断进去一次以后,第二次就进不去了

[复制链接]
4088|31
 楼主| 伊泽瑞拉 发表于 2014-6-4 10:14 | 显示全部楼层 |阅读模式
中断第一次可以进去    第二次开始就进不去了    求指导
2222.png
 楼主| 伊泽瑞拉 发表于 2014-6-4 11:14 | 显示全部楼层
    唉   竟然没人帮忙啊
Ketose 发表于 2014-6-4 11:21 | 显示全部楼层
USART_GetITStatus(USART1,USART_IT_RXNE) == SET 试试
luofeng2g 发表于 2014-6-4 11:50 | 显示全部楼层
光给这个,看不出什么问题,具体现象是什么?自己仿真看看标志位是否能再次置位。。。找出原因
mmuuss586 发表于 2014-6-4 12:10 | 显示全部楼层
中断程序,改短点看下,是不是响应不及时
限量_个性。 发表于 2014-6-4 12:53 | 显示全部楼层
外面是怎么发送的呢,是不是只是发送了一次没有进行定时发送。
 楼主| 伊泽瑞拉 发表于 2014-6-4 12:59 | 显示全部楼层
限量_个性。 发表于 2014-6-4 12:53
外面是怎么发送的呢,是不是只是发送了一次没有进行定时发送。

用的串口调试工具发送的啊   
 楼主| 伊泽瑞拉 发表于 2014-6-4 13:03 | 显示全部楼层
luofeng2g 发表于 2014-6-4 11:50
光给这个,看不出什么问题,具体现象是什么?自己仿真看看标志位是否能再次置位。。。找出原因 ...

暂时确定的是  串口调试工具有点问题    换了一个    等下再试试
限量_个性。 发表于 2014-6-4 13:06 | 显示全部楼层
伊泽瑞拉 发表于 2014-6-4 12:59
用的串口调试工具发送的啊

先试试在中断里设置标志位,然后再在主函数里判断处理。
 楼主| 伊泽瑞拉 发表于 2014-6-4 16:13 | 显示全部楼层
为什么只有加了延时   数据才能完整接收
qwe.png
 楼主| 伊泽瑞拉 发表于 2014-6-4 16:16 | 显示全部楼层
@限量_个性。 @mmuuss586     我不知道为什么这块延时以后   终端才能完整接收到数据
mmuuss586 发表于 2014-6-4 17:27 | 显示全部楼层
伊泽瑞拉 发表于 2014-6-4 16:16
@限量_个性。 @mmuuss586     我不知道为什么这块延时以后   终端才能完整接收到数据  ...

你发送中断开了没有啊?
 楼主| 伊泽瑞拉 发表于 2014-6-4 17:49 | 显示全部楼层
mmuuss586 发表于 2014-6-4 17:27
你发送中断开了没有啊?

没开   但是我这个发送是在main函数while里面发的啊     需要开发送中断吗?
mmuuss586 发表于 2014-6-4 17:56 | 显示全部楼层
伊泽瑞拉 发表于 2014-6-4 17:49
没开   但是我这个发送是在main函数while里面发的啊     需要开发送中断吗?

不需要开发送中断;
至于你为什么加延时才可以接收到完整的数据?你把程序打包发上来看看
 楼主| 伊泽瑞拉 发表于 2014-6-4 18:02 | 显示全部楼层
第一个数据好像丢失了    这个应该怎么处理
QQ截图20140604180129.png
 楼主| 伊泽瑞拉 发表于 2014-6-4 18:03 | 显示全部楼层
这个是程序包   @mmuuss586  

11-ADC.rar

1.59 MB, 下载次数: 4

 楼主| 伊泽瑞拉 发表于 2014-6-4 18:15 | 显示全部楼层
 楼主| 伊泽瑞拉 发表于 2014-6-4 18:21 | 显示全部楼层
Ketose 发表于 2014-6-4 11:21
USART_GetITStatus(USART1,USART_IT_RXNE) == SET 试试

帮我看下程序吧    谢谢
mmuuss586 发表于 2014-6-4 19:34 | 显示全部楼层
伊泽瑞拉 发表于 2014-6-4 18:21
帮我看下程序吧    谢谢

我来了
mmuuss586 发表于 2014-6-4 19:47 | 显示全部楼层
接收中断程序看了没啥问题;
发送子程序,加上这个看看:
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

227

帖子

0

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