打印

在中断程序中,需要清中断标志,作用是什么?

[复制链接]
1736|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lium|  楼主 | 2021-3-1 21:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在中断程序中,需要清中断标志,作用是什么?

使用特权

评论回复
沙发
zhuww| | 2021-3-1 21:46 | 只看该作者
否则退出后会再次进入中断

使用特权

评论回复
板凳
lium|  楼主 | 2021-3-1 21:48 | 只看该作者

没有说清楚。应该是清除标志才可以再次进入吧?

使用特权

评论回复
地板
zhanglli| | 2021-3-1 21:50 | 只看该作者
单片机要靠查询中断标志来判断是否要进入中断,如果你不清除中断标志,本次中断退出,单片机又会检测到中断标志,因此重复进入中断。

使用特权

评论回复
5
guoyt| | 2021-3-1 21:52 | 只看该作者
不同中断的行为、触发条件、标志产生、清除条件是不同的,这个一定得先搞清楚

使用特权

评论回复
6
hanwe| | 2021-3-1 21:55 | 只看该作者
对,然后,进入中断这个标志是否会自动清除?在中断程序运行过程中,中断标志是否会改变?这个改变是要处理还是要抛弃?这才决定是决定是否要清除中断标志、什么时候清除标志的关键

使用特权

评论回复
7
llia| | 2021-3-1 21:59 | 只看该作者
总之,不能一概而论,先去搞清楚各种中断的行为模式和为什么要这样设计吧。

使用特权

评论回复
8
hanwe| | 2021-3-1 22:02 | 只看该作者

响应中断条件是:中断使能和中断标志同时成立时.
一般来讲,响应中断后,有硬件清标志和软件清标志两种.(如果硬件不能清标志,说明书会说明).

使用特权

评论回复
9
yufe| | 2021-3-1 22:04 | 只看该作者
如果硬件不能请标志,而软件又没有清标志的话,会一直进入中断.会与设计思路违背.

使用特权

评论回复
10
wangpe| | 2021-3-1 22:08 | 只看该作者
设计中断硬件的都是极端聪明的人,大多数类型中断都是一旦进入中断就硬件自动清楚申请位的。

使用特权

评论回复
11
langgq| | 2021-3-1 22:10 | 只看该作者
只有那些不能自动清除中断申请位的才要求用户自己清除

使用特权

评论回复
12
wangpe| | 2021-3-1 22:12 | 只看该作者

对,例如TI/RI共用一个串口中断,进入中断就自动清除申请位很造成混淆。

使用特权

评论回复
13
wangpe| | 2021-3-1 22:14 | 只看该作者
留给用户的是最少的最简单的设计使用方法。

使用特权

评论回复
14
lium|  楼主 | 2021-3-1 22:22 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈

使用特权

评论回复
15
杨光光光,| | 2021-10-12 11:38 | 只看该作者
zhanglli 发表于 2021-3-1 21:50
单片机要靠查询中断标志来判断是否要进入中断,如果你不清除中断标志,本次中断退出,单片机又会检测到中断 ...

不用查询啊,定时器计完数就自动进入中断服务函数,我就只在中断服务函数中清除标志位就行。你把我搞蒙了

使用特权

评论回复
16
lyjian| | 2021-10-12 20:26 | 只看该作者
杨光光光, 发表于 2021-10-12 11:38
不用查询啊,定时器计完数就自动进入中断服务函数,我就只在中断服务函数中清除标志位就行。你把我搞蒙了 ...

楼上说单片机查询。你不是单片机。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

915

主题

9579

帖子

3

粉丝