一,任务创建和删除
具体的参数(看视频)
1,动态和静态创建的区别
动态:
任务的任务控制块以及任务的栈空间所需的内存,均由FreeRTOS从 FreeRTOS 管理的堆中分配。
静态:
任务的任务控制块以及任务的栈空间所需的内存,需用户分配提供。
2,堆和栈的理解
stm32的栈:是由高地址向低地址生长,是向下生长的;堆:是由低地址高地址生长,是向上生长的
3、数据存储单位
4,任务创建和删除的详细过程
(动态)
第11讲 动态任务创建和删除详细过程(函数解析)_哔哩哔哩_bilibili
(静态)
第12讲 任务创建和删除(静态方式)_哔哩哔哩_bilibili
二,任务挂起和恢复
1,了解相关API函数
vTaskSuspend
vTaskResume
TaskResumeFromISR
注意:优先级
任务优先级和中断优先级
2,实验
3,详细过程(函数解析)
略
三,中断管理
第16讲 FreeRTOS中断管理简介_哔哩哔哩_bilibili
1,中断优先级的分组
2,中断相关寄存器
3,实验
第17讲 FreeRTOS中断管理实验_哔哩哔哩_bilibili
四,临界段代码保护和任务调度器
1,相关函数
1.1具体解析
2,任务调度器挂起和恢复
2.1具体解析
略