陈老师STC8H8K64U第13集,讨论一个中断的问题
课上陈老师说了,如果一个高优先的中断服务程序正在执行中,此时来了一个低优先级的中断,那么此时这个低优先级中断会进入挂起状态,不会丢失。但是,我在考虑一个问题:如果这个高优先级的中断服务程序执行的时间比较长,挂起状态的中断还没有执行,又来了同种类型的这个中断,比如:按键按了两次,那么这个低优先级的中断服务程序会被触发一次还是两次呢?
如果只能触发一次,而这个程序又是一个完成计数功能的程序,貌似就会丢失计数的次数了。
学了第14集之后,这个问题已经有了答案了,对于同一个不能及时响应的多次中断请求,单片机只能记住一次。所以中断服务程序只能越简单越好,要快速完成,以提高系统的响应能力。 {:4_165:}{:4_165:}{:4_165:}原来如此 学到了{:4_202:} 学习了 这就要涉及到中断优先级分配的问题,,,运行时间段短的和重要程度比较高的,,中断优先级要相应提升.也要注意有一些外设使用时没有更高级的优先级,,在设计程序的时候也要注意
好像T0可以在一个中断响应时,同时继续计时的
页:
[1]