中断时间问题

[复制链接]
975|5
 楼主| waitingf 发表于 2014-8-28 21:26 | 显示全部楼层 |阅读模式
假如中断程序过长,运行时间为2ms,而定时时间为1ms,那第2次定时时间到时,会发生什么情况?
 楼主| waitingf 发表于 2014-8-28 21:26 | 显示全部楼层
求助高手了
someonewho 发表于 2014-8-28 22:07 | 显示全部楼层
应该是程序问题,不清楚你的具体用法,也不好说什么原因。
我道没跑飞过,但漏接过串口数据,原因是定时中断程序执行时间过长。
所以我在定时中断中开总中断,接收串口数据。但串口中断执行时间很短,
不会出现两个定时中断,也就不用开总中断了。
也不会出现中断嵌套无法控制的局面。
justbybing 发表于 2014-8-28 22:45 | 显示全部楼层
跟中断标志位的清除位置和方式有什么关系
specialfrin 发表于 2014-8-28 23:42 | 显示全部楼层
以只产生两次中断为例。如果你在中断处理程序的开始就清中断标志(包括硬件自动清中断),那么在退出中断处理程序后,会马上再次进入中断。如果在退出中断处理程序时清标志,就会漏执行第二次的中断处理。
这个需要根据实际情况处理。以上只是个例子。
someontime 发表于 2014-8-28 23:57 | 显示全部楼层
楼上高人啊 学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1138

帖子

3

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