NVIC寄存器的功能是設置終端優(yōu)先級,是由內核提供的中斷優(yōu)先級機制倦逐。
內部有60個寄存器來對優(yōu)先級進行設置唬涧,每個寄存器有32位疫赎,但是每個中斷優(yōu)先級只對應8位,也就是說碎节,每個寄存器可以設置4個優(yōu)先級捧搞,一共可以設置240個中斷優(yōu)先級,每個優(yōu)先級有256級狮荔。
但是胎撇,由于K60的限制,限制了高四位有效殖氏,所以每個優(yōu)先級只有16位晚树!
同時,NVIC支持優(yōu)先級分組和搶占式執(zhí)行雅采,具體的原理如下:
高位代表組優(yōu)先級爵憎,低位代表子優(yōu)先級。組優(yōu)先級之間執(zhí)行搶占式調度总滩,即高組可以打斷低組的中斷纲堵。同一組的各個子優(yōu)先級同時發(fā)生,終斷號小的先執(zhí)行
在執(zhí)行代碼的時候要和中斷設置一起執(zhí)行闰渔,先設置優(yōu)先級分組
再設置優(yōu)先級(中斷號席函,優(yōu)先級段)
優(yōu)先級段=(分組方式,組優(yōu)先級冈涧,子優(yōu)先級)