ST提供的库函数里有三个函数,可以用来实现这样的需求。
1, __set_BASEPRI
这个函数修改的是BASEPRI寄存器
0:没有影响
非0:当前程序不能被低于此优先级的中断打断
2, __set_PRIMASK
这个函数修改PRIMASK寄存器
0:没有影响
1:当前程序不能被除了RESET, NMI, HARDFAULT之外的其他中断打断
3, __set_FAULTMASK
这个函数修改FAULTMASK寄存器
0:没有影响
1:当前程序不能被除了RESET和NMI之外的其他中断打断
具体请参考PM0056 STM32F10xxx Cortex-M3 programming manual
http://www.st.com/stonline/products/literature/pm/15491.pdf
|