点击上方"蓝字"关注我们
00、上节回顾
RTOS | 那么什么是RTOS?三大操作系统?(第十四天) |
FreeRTOS | 原理介绍和资源get(第十四天) |
FreeRTOS | STM32F407 FreeRTOS移植(第十四天) |
FreeRTOS | 任务管理(第十四天) |
FreeRTOS | 内核控制函数和时间管理(第十四天) |
01、开关中断
>>>1.Cortex-M3和M4的中断介绍
Cortex-M3和M4的NVIC最多支持240个IRQ(中断请求)、一个不可屏蔽中断(NMI)、一个SysTick(滴答定时器)定时器中断和多个系统异常。
(1)PRIMASK寄存器
PRIMASK寄存器可以禁止除NMI和HardFault两个中断外的所有的异常和中断。
CPSIE I; // 清除PRIMASK(使能中断)
CPSID I; // 设置PRIMASK(禁止中断)
uC/OS中就是通过该方式实现中断的使能和禁止。
(2)FAULTMASK寄存器
FAULTMASK