发新帖我要提问
12
返回列表
打印

请问此次“中断中的”中断请求是否会被抛弃?

[复制链接]
楼主: xlsbz
手机看帖
扫描二维码
随时随地手机跟帖
21
arm_fan168| | 2009-12-9 09:29 | 只看该作者 回帖奖励 |倒序浏览
“丢弃本次中断请求”不是永久性地丢弃了,只是“等会再说”的意思,待会再服务。

使用特权

评论回复
22
LYXQ| | 2009-12-9 09:37 | 只看该作者
看书真的没啥意思,还是试验一下吧。写书的人没遇到这个问题他是说不明白的,就像很多人说丢弃只是暂时的,暂时过后还是会进去的。这是你自己的理解,因为你真的没遇到过这种情况。按照正常情况写程序,如果不关中断,这种情况也许永远也遇不到

使用特权

评论回复
23
xlsbz|  楼主 | 2009-12-9 09:37 | 只看该作者
本帖最后由 xlsbz 于 2009-12-9 09:43 编辑
好好去理解“丢弃”的到底是什么吧~
xwj 发表于 2009-12-9 08:47


xwj大侠:请阅读“中断响应过程”中的一段

中断系统的中断查询及优先级处理在每个机器周期中重复执行。所查询的是前一个机器周期的S5P2状态时被采样到的中断请求标志。这里需要注意的是:如中断请求标志已被置位,但因前述条件之一不满足而未被响应,待到封锁条件已撤出,该中断请求标志已不复存在(标志位已回0),则被拖延的中断请求就不再被响应。也就是说,MCS-51中的中断系统,对未被响应的中断请求 标志(置位状态)不作**。每个查询周期仅对前一个周期采样到的中断请求标志置位状态进行中断响应处理。为此,未被及时响应的中断请求有可能被丢失








********************************************************
我感觉:

中断系统的中断查询及优先级处理在每个机器周期中重复执行。所查询的是前一个机器周期的S5P2状态时被采样到的中断请求标志。这里需要注意的是:如中断请求标志已被置位,但因前述条件之一不满足而未被响应,待到封锁条件已撤出,该中断请求标志已不复存在(标志位已回0),则被拖延的中断请求就不再被响应。也就是说,MCS-51中的中断系统,对未被响应的中断请求 标志(置位状态)不作**。每个查询周期仅对前一个周期采样到的中断请求标志置位状态进行中断响应处理。
这段的意思是:肯定会丢失

但是最后书中又加了一句
为此,未被及时响应的中断请求有可能被丢失


有点矛盾!

使用特权

评论回复
24
HWM| | 2009-12-9 09:47 | 只看该作者
本帖最后由 HWM 于 2009-12-9 09:48 编辑

“中断系统的中断查询及优先级处理在每个机器周期中重复执行。所查询的是前一个机器周期的S5P2状态时被采样到的中断请求标志。这里需要注意的是:如中断请求标志已被置位,但因前述条件之一不满足而未被响应,待到封锁条件已撤出,该中断请求标志已不复存在(标志位已回0),则被拖延的中断请求就不再被响应。也就是说,MCS-51中的中断系统,对未被响应的中断请求 标志(置位状态)不作**。每个查询周期仅对前一个周期采样到的中断请求标志置位状态进行中断响应处理。为此,未被及时响应的中断请求有可能被丢失。”

注意:若中断请求标志未消失(其实应纳入中断系统)的话,下个指令周期内还会被查询。只有在未响应前,中断请求标志消失了(如电平触发),那此中断便就丢失。另外一种情况是,在响应前又来了一个中断请求,此请求覆盖了前请求,这样少了一个请求处理(也就是丢失了一个请求)。

使用特权

评论回复
25
xwj| | 2009-12-9 09:49 | 只看该作者
唉~
不要尽信书,有疑问最好自己去亲手做实验。

因为写书的人很可能理解方式跟你根本就不一样,你很容易就听岔了(说的和听的想的根本就不一样),而且很多时候写书的也不可能讲的面面俱到(因为对初学者讲的太多的话 你会大脑不够用越听越糊涂的),你如果尽信某一句话的话肯定会很容易就造成以偏概全、先入为主的印象。

初学者很容易忽略别人的补充前提、条件,经常会以偏概全、张冠李戴的,
要质疑别人的书的话,那就先去仔细通读书上的每个字,在头脑里了解全局前不要到处咬文嚼字胡乱嚷嚷。

使用特权

评论回复
26
xwj| | 2009-12-9 09:51 | 只看该作者
23楼所说的是我6楼帖子中的第一种情况,而不是所有的情况
如果你这都看不懂,那我6楼的那么多字就算是白打了。。。

使用特权

评论回复
27
xlsbz|  楼主 | 2009-12-9 10:51 | 只看该作者
我终于是明白了!

请问xwj大侠:

MCS51 的不同中断 置位和复位的情形不同,有好几种:
1、INT0、INT1设为电平触发模式时,在每个周期的S5P2采样引脚,并把对应中断标志设为与对应引脚相反的电平,
2、同样是INT0、INT1,却设为边沿触发模式时,这时引脚电平的下降沿变化会置位中断标志,而上升沿变化不会有任何操作,而只有进入中断的跳转执行时才会由硬件清零中断标志
3、串口中断又是另一种情况:但接收完或发送完一个字节的最后一位时,对应中断标志位置位,置位后也是不会丢失的,当然RI或TI任意哪个为1时都会在别的中断退出后获得执行,这时应为是同一个入口,所以进入中断时硬件不会清零中断标志,中断程序中才可以通过判断RI、TI来知道到底是接收造成的中断还是发送造成的中断,而且中断程序应该在退出前人为清除对应中断标志(因为硬件不会自动清除标志)。



看这些话的风格,似乎是哪本书上的。请问这些话是来自哪本书哪一版?
多谢

使用特权

评论回复
28
xwj| | 2009-12-9 10:53 | 只看该作者
你能找出是哪本书的话,老x免费带你一年:)

使用特权

评论回复
29
huangqi412| | 2009-12-9 11:14 | 只看该作者
:o  真耐心

使用特权

评论回复
30
甄蔡组合| | 2009-12-9 11:38 | 只看该作者
学习了

使用特权

评论回复
31
李冬发| | 2009-12-9 11:45 | 只看该作者
"丢弃"害死人。
怎么这么较真呢?

使用特权

评论回复
32
lxyppc| | 2009-12-9 11:51 | 只看该作者
真相只有一个,理解各不相同

想不清楚就多做实验

使用特权

评论回复
33
xlsbz|  楼主 | 2009-12-9 11:54 | 只看该作者
本帖最后由 xlsbz 于 2009-12-9 11:56 编辑
““中断系统的中断查询及优先级处理在每个机器周期中重复执行。所查询的是前一个机器周期的S5P2状态时被采样到的中断请求标志。这里需要注意的是:如中断请求标志已被置位,但因前述条件之一不满足而未被响应,待到封锁条件已撤出,该中断请求标志已不复存在(标志位已回0),则被拖延的中断请求就不再被响应。也就是说,MCS-51中的中断系统,对未被响应的中断请求 标志(置位状态)不作**。每个查询周期仅对前一个周期采样到的中断请求标志置位状态进行中断响应处理。为此,未被及时响应的中断请求有可能被丢失。”

注意:若中断请求标志未消失(其实应纳入中断系统)的话,下个指令周期内还会被查询。只有在未响应前,中断请求标志消失了(如电平触发),那此中断便就丢失。另外一种情况是,在响应前又来了一个中断请求,此请求覆盖了前请求,这样少了一个请求处理(也就是丢失了一个请求)。HWM 发表于 2009-12-9 09:47



****************
对你说的第二种情况验证,验证结果 你说的对!
*****************


程序共有两个中断 都为低优先级别   编译器keil  优化级别0
程序首先进入定时器中断处理程序
void Timer0(void) interrupt 1
{
       //程序运行到这里,我向串口发送仅仅一个字符   
       i = 1;
       i = 1;
       i= 1;
       i = 1;
       i= 1;
       TF0 = 1;
       i  =1;
       i  = 1;
       i   = 1;
}

void UART(void) interrupt 4
{
      //这里是中断代码
}

使用特权

评论回复
34
5880527| | 2009-12-9 12:11 | 只看该作者
单片机还是多聪明的,不是只有一根筋的东东,不会丢的

使用特权

评论回复
35
不亦心| | 2009-12-9 12:51 | 只看该作者
呵呵,首先恭喜LZ弄明这个问题呀
其次,为11楼的发言道个歉吧,
最后,声明,我在11楼的发言是在说LZ说的是权威的书,我不敢挑战“权威”,并没有说那本书怎么样的意思,也没有说LZ怎么样的意思,(可能我的言语有些欠妥,道歉先)所以LZ不要误解生气啊,我早在4楼就说了"愿意搬个凳子和LZ一块在这听课"。
我来这是和大家交流,向大家学习的,不是来结仇生气的,呵呵,所以在这给LZ说一声。
12# xlsbz

使用特权

评论回复
36
xlsbz|  楼主 | 2009-12-9 12:58 | 只看该作者
呵呵,首先恭喜LZ弄明这个问题呀
其次,为11楼的发言道个歉吧,
最后,声明,我在11楼的发言是在说LZ说的是权威的书,我不敢挑战“权威”,并没有说那本书怎么样的意思,也没有说LZ怎么样的意思,(可能我的言语有些 ...
不亦心 发表于 2009-12-9 12:51

闲着没事 道什么歉啊!:lol



我说你是高人  你以为是讽刺你呢?
我晕!
你水平确实比我高! 没那么多讲究!

我是爱咋说 咋说
就是胡乱说  明白不?

我看你说的一点也不欠妥!

使用特权

评论回复
37
不亦心| | 2009-12-9 13:35 | 只看该作者
:handshake

使用特权

评论回复
38
wplhd| | 2009-12-9 14:42 | 只看该作者
思考中

使用特权

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

本版积分规则