cuisheng 发表于 2023-8-18 23:07:02

陈老师STC8H8K64U第13集,讨论一个中断的问题

课上陈老师说了,如果一个高优先的中断服务程序正在执行中,此时来了一个低优先级的中断,那么此时这个低优先级中断会进入挂起状态,不会丢失。


但是,我在考虑一个问题:如果这个高优先级的中断服务程序执行的时间比较长,挂起状态的中断还没有执行,又来了同种类型的这个中断,比如:按键按了两次,那么这个低优先级的中断服务程序会被触发一次还是两次呢?

如果只能触发一次,而这个程序又是一个完成计数功能的程序,貌似就会丢失计数的次数了。

cuisheng 发表于 2023-8-19 14:37:40

学了第14集之后,这个问题已经有了答案了,对于同一个不能及时响应的多次中断请求,单片机只能记住一次。所以中断服务程序只能越简单越好,要快速完成,以提高系统的响应能力。

dmmyyds 发表于 2023-12-14 18:36:00

{:4_165:}{:4_165:}{:4_165:}原来如此

小帝 发表于 2023-12-15 00:19:23

学到了{:4_202:}

zhudean11 发表于 2023-12-15 06:54:47

学习了

_奶咖君_ 发表于 2023-12-17 15:46:27

这就要涉及到中断优先级分配的问题,,,运行时间段短的和重要程度比较高的,,中断优先级要相应提升.也要注意有一些外设使用时没有更高级的优先级,,在设计程序的时候也要注意

CWHOK163 发表于 2023-12-19 16:15:33

好像T0可以在一个中断响应时,同时继续计时的
页: [1]
查看完整版本: 陈老师STC8H8K64U第13集,讨论一个中断的问题