primask暂时屏蔽中断寄存器
在许多应用中,需要暂时屏蔽所有的中断一执行一些对时序要求严格的任务,这个时候就 可以使用 PRIMASK 寄存器,PRIMASK 用于禁止除 复位、NMI(不可屏蔽中断) 和 HardFalut(硬故障寄存器) 外的所有异常和中断.
faultmask寄存器
FAULTMASK比PRIMASK更狠,它可以连HardFault都屏蔽掉,使用方法和PRIMASK类似,FAULTMASK会在退出时自动清零。
basepri优先级屏蔽中断寄存器
BASEPRI它屏蔽操作很细腻,它能屏蔽优先级低于BASEPRI的中断,优先级阈值存在BASEPRI寄存器中,如果向BASEPRI写入0会停止屏蔽中断功能。
注意!freeos开关中断就是控制basepri寄存器,优先级低于阈值关闭,高于阈值不关闭。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)