找回密码
 立即注册
查看: 110|回复: 12

两个中断同时进入,中断A关闭了中断B的中断源,中断A执行完后,还会进入中断B吗

[复制链接]
  • TA的每日心情
    开心
    2024-5-30 09:59
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    4

    主题

    5

    回帖

    68

    积分

    注册会员

    积分
    68
    发表于 2024-5-15 16:56:55 | 显示全部楼层 |阅读模式
    两个中断同时进入,两者优先级一样,中断A关闭了中断B的中断源,中断A执行完后,还会进入中断B吗
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    3 小时前
  • 签到天数: 129 天

    [LV.7]常住居民III

    18

    主题

    541

    回帖

    833

    积分

    荣誉版主

    热心市民

    积分
    833
    发表于 2024-5-15 17:04:40 | 显示全部楼层
    中断优先级相同的情况下,也不可能两个中断同时进入,因为还有中断向量号的顺序差异,在进入中断A后,如果关闭中断B的使能,那不可能再进入中断B了,即使在此过程中中断B也被触发也只是中断标记位被置位,并不能产生中断事件。
    睁开眼睛做场梦~~~
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:48
  • 签到天数: 48 天

    [LV.5]常住居民I

    1

    主题

    58

    回帖

    121

    积分

    注册会员

    积分
    121
    发表于 2024-5-15 17:56:27 来自手机 | 显示全部楼层
    中断号靠前的先执行,执行完再执行后面的中断,最后回到主程序
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 06:22
  • 签到天数: 102 天

    [LV.6]常住居民II

    9

    主题

    1052

    回帖

    1942

    积分

    金牌会员

    积分
    1942
    发表于 2024-5-15 19:29:50 | 显示全部楼层
    看B中断是否触发,有触发A结束后就会执行B,没有触发就不会在执行
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情

    昨天 07:16
  • 签到天数: 104 天

    [LV.6]常住居民II

    4

    主题

    551

    回帖

    1545

    积分

    金牌会员

    积分
    1545
    发表于 2024-5-16 09:24:16 | 显示全部楼层
    如果中断A关闭了中断B的中断源,中断A执行完后,不会进入中断B了,如果不关的话,A执行完成后自动执行B
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    566

    主题

    9961

    回帖

    1万

    积分

    管理员

    积分
    14447
    发表于 2024-5-16 09:51:18 | 显示全部楼层
    【两个中断同时进入,两者优先级一样,中断A关闭了中断B的中断源,中断A执行完后,还会进入中断B吗】
    ===你的描述有模糊

    答:描述有模糊
    【中断A关闭了中断B的中断源】


    ===你的描述有模糊
    ===1,清除了中断B的中断请求标志 ?
                那就因该不再去响应B的中断请求

    ===2,不允许中断B的中断使能允许位 ?
                ?这个查下
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-6-6 12:20
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    16

    主题

    729

    回帖

    2640

    积分

    超级版主

    积分
    2640
    发表于 2024-5-16 10:11:37 | 显示全部楼层
    希望你能完整描述一下你的问题,这样大家可以更准确的回答你
    使用的是什么型号的单片机?
    在中断A关闭了中断B的中断源,是关闭中断B中断使能位还是中断请求位?

    一般来说,如果中断A和中断B的优先级相同,则进入了中断A,在中断A返回前不会再进中断B
    只要在中断A中没有清除中断中断B的中断请求位,中断A执行完成并返回后,
    等待一个时钟后会立即进入中断B;如果清掉了中断B的中断请求位,则不会响应中断B !!!

    另外有一个特殊情况,
    STC15系列、STC12H、STC8C、STC8G
    以及STC8H系列中的STC8H1K08系列、STC8H1K28系列、STC8H3K64S2/S4系列
    对于TIMER2/TIMER3/TIMER4这3个中断
    当软件关闭中断使能位时,硬件会自动清除掉中断请求位 !
    这种情况下,在中断A中如果软件只是关闭了中断使能位,由于硬件会自动将中断请求位清除调,
    那么即使在中断A返回前有重新打开中断B的中断使能位,也是不会再响应中断B的

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-30 09:59
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    4

    主题

    5

    回帖

    68

    积分

    注册会员

    积分
    68
     楼主| 发表于 2024-5-16 12:07:48 | 显示全部楼层
    zhp 发表于 2024-5-16 10:11
    希望你能完整描述一下你的问题,这样大家可以更准确的回答你
    使用的是什么型号的单片机?
    在中断A关闭了中 ...

    STC8G,外部中断和定时器0中断先后进入,外部中断中关闭了定时器(TR0=0),外部中断执行完毕后,还会进入定时器0中断吗?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-30 09:59
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    4

    主题

    5

    回帖

    68

    积分

    注册会员

    积分
    68
     楼主| 发表于 2024-5-16 12:08:17 | 显示全部楼层
    神农鼎 发表于 2024-5-16 09:51
    【两个中断同时进入,两者优先级一样,中断A关闭了中断B的中断源,中断A执行完后,还会进入中断B吗】
    ===你 ...

    STC8G,外部中断和定时器0中断先后进入,外部中断中关闭了定时器(TR0=0),外部中断执行完毕后,还会进入定时器0中断吗?

    点评

    zhp
    对于定时器0,只要你不清TF0 外部中断执行完毕后,会进入定时器0中断  详情 回复 发表于 2024-5-16 13:28
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-6-6 12:20
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    16

    主题

    729

    回帖

    2640

    积分

    超级版主

    积分
    2640
    发表于 2024-5-16 13:28:14 | 显示全部楼层
    fbj 发表于 2024-5-16 12:08
    STC8G,外部中断和定时器0中断先后进入,外部中断中关闭了定时器(TR0=0),外部中断执行完毕后,还会进 ...

    对于定时器0,只要你不清TF0
    外部中断执行完毕后,会进入定时器0中断
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-6-16 03:31 , Processed in 0.068706 second(s), 65 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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