lyfly_away 发表于 2017-6-14 16:18
顶起,遇到同样的疑惑, 请大师帮忙解答
stm8的中断分两种,一种是非嵌套中断,一种是嵌套中断。
非嵌套中断:默认所有中断软件优先级都为3,这种时候根据硬件优先级高低来决定先响应哪个中断,且如果一个中断正在响应,其他中断不管硬件优先级高低都不会被响应,只能等当前中断响应结束,再根据硬件优先级决定响应哪个中断。此时软件优先级同为3,相当于失能了。
嵌套中断:软件优先级可设,软件优先级不同,先响应软件优先级高的中断,如果在中断发生过程中还有比此中断软件优先级更高的中断发生,则先执行更高优先级的中断,执行完后再来执行当前中断。