1.任务的创建与状态

1.什么叫现场?

就是程序暂停瞬间所有寄存器的值

2.如何"保存现场"? 就是把"所有寄存器"保存进哪里?

保存进"内存",这块内存被称为栈

3.栈来自哪里?

a.在FreeRTOS里定义了一个大数组

b.FreeRTOS里的malloc函数,从这个大数组里分配内存

c.创建任务时,我们就是从这个数组中分配内存,用作"栈"

d.这个任务运行中被切换出去的那一个瞬间,所有寄存器的值就被存进"栈"

4.所以我们创建任务的时候,必须提供哪些参数?

a.动态分配内存 就是在函数内部分配

b.静态分配内存 可以直接建立一个数组去当作栈

除了"栈",最重要的就是"入口函数"

最后一个任务句柄

相关推荐
wdfk_prog2 分钟前
[Linux]学习笔记系列 -- [fs]super
linux·笔记·学习
GHL2842710907 分钟前
Temperature、Top P 学习
学习·ai
Yyuanyuxin21 分钟前
保姆级学习开发安卓手机软件(三)--安装模拟机并开始简单的进入开发
android·学习
不爱编程爱睡觉31 分钟前
代码随想录学习——项目学习——HTTP服务框架——环境配置问题
学习
日更嵌入式的打工仔37 分钟前
单片机基础知识:内狗外狗/软狗硬狗
笔记·单片机
KhalilRuan37 分钟前
数据结构与算法-笔记
笔记
Darkershadow1 小时前
蓝牙学习之unprovision beacon
python·学习·ble
v先v关v住v获v取1 小时前
12米折叠式高空作业车工作臂设计9张cad+三维图+设计说明书
科技·单片机·51单片机
报错小能手1 小时前
线程池学习(六)实现工作窃取线程池(WorkStealingThreadPool)
开发语言·学习
单片机系统设计2 小时前
基于STM32的水质检测系统
网络·stm32·单片机·嵌入式硬件·毕业设计·水质检测