1.任务的创建与状态

1.什么叫现场?

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

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

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

3.栈来自哪里?

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

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

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

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

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

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

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

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

最后一个任务句柄

相关推荐
s_little_monster1 小时前
【Linux】线程池和线程补充内容
linux·运维·服务器·c++·笔记·学习·学习方法
Timmer丿1 小时前
kafka学习笔记(四、生产者(客户端)深入研究(二)——消费者协调器与_consumer_offsets剖析)
笔记·学习·kafka
无脑学c++1 小时前
STM32printf重定向到串口含armcc和gcc两种方案
stm32·单片机·物联网
李匠20242 小时前
C++负载均衡远程调用学习之Reactor事件触发机制
c++·学习
JiDaoPay3 小时前
如何解决 H5 远程收款的问题呢?
笔记·其他·微信
冰茶_3 小时前
WPF之Image控件详解
学习·microsoft·微软·c#·wpf·wpf控件
RLG_星辰3 小时前
第二章 日志分析-apache日志分析(玄机系列)
笔记·网络安全·apache·应急响应·玄机
搏博3 小时前
结构模式识别理论与方法
人工智能·深度学习·学习·算法·机器学习
z35026037063 小时前
K8S学习笔记01
笔记·学习·kubernetes
小猪佩奇TONY4 小时前
OpenGL-ES 学习(12) ---- VBO EBO VAO
学习