51单片机(c语言)中断嵌套的困惑
众所周知,8051只允许2级中断嵌套。可是我在一本书上看到说“只要堆栈空间足够,中断嵌套的层数一般没有限制”。这个该怎么理解?
我的模糊理解是:“2级中断嵌套”与“中断嵌套层数”其实不是一回事,也就是说这样说并不冲突。但是如果只允许2级中断嵌套的话,那么假设现在有一个低优先级的中断正在执行,突然来了一个高优先级的中断,那么自然将转入高优先级的中断去执行(中断嵌套),以后无论收到哪一级的中断请求,CPU将不会响应(因为已是最高优先级别的中断),直到该中断执行完毕,然后转入下一个中断(这显然不能算是中断“嵌套”),也就是说8051的中断嵌套层数还是限制在了两层啊,求解~~~