这里写目录标题
- 一、什么是中断?(了解)
- 二、中断优先级分组设置(熟悉)
- 三、中断相关寄存器(熟悉)
- 四、FreeRTOS中断管理实验(掌握)
一、什么是中断?(了解)
简介:让CPU打断正常运行的程序,转而去处理紧急的事件(程序),就叫中断
二、中断优先级分组设置(熟悉)
一共有 5 种分配方式,对应着中断优先级分组的 5 个组
特点:
1、低于configMAX_SYSCALL_INTERRUPT_PRIORITY优先级的中断里才允许调用FreeRTOS 的API函数
2、建议将所有优先级位指定为抢占优先级位,方便FreeRTOS管理
3、中断优先级数值越小越优先,任务优先级数值越大越优先
三、中断相关寄存器(熟悉)
三个系统中断优先级配置寄存器,分别为 SHPR1、 SHPR2、 SHPR3
SHPR1寄存器地址:0xE000ED18
SHPR2寄存器地址:0xE000ED1C
SHPR3寄存器地址:0xE000ED20
FreeRTOS如何配置PendSV和Systick中断优先级?
三个中断屏蔽寄存器,分别为 PRIMASK、 FAULTMASK 和BASEPRI
四、FreeRTOS中断管理实验(掌握)
1、实验目的:学会使用FreeRTOS的中断管理!
本实验会使用两个定时器,一个优先级为4,一个优先级为6,注意:系统所管理的优先级范围:5~15,
现象:两个定时器每1s,打印一段字符串,当关中断时,停止打印,开中断时持续打印。
2、实验设计:将设计2个任务:start_task、task1
2个任务的功能如下: