1.任务的创建与状态

1.什么叫现场?

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

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

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

3.栈来自哪里?

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

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

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

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

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

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

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

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

最后一个任务句柄

相关推荐
国科安芯17 分钟前
多输出电压条件下同步整流效率测试与优化
网络·单片机·嵌入式硬件·安全
li星野24 分钟前
打工人日报#20251109
笔记
dxnb2231 分钟前
【Datawhale25年11月组队学习:hello-agents+Task1学习笔记】
人工智能·学习
nenchoumi31191 小时前
ROS2 Humble 笔记(四)ROS 的最小工作单元-- Node 节点
笔记·机器人·ros2
weixin_387002151 小时前
漏洞修复学习之CVE-2024-10976漏洞复现
数据库·sql·学习·安全·postgresql
搞机械的假程序猿2 小时前
普中51单片机学习笔记-流水灯
笔记·学习·51单片机
lally.2 小时前
未来的一些想法和规划
笔记
李宥小哥2 小时前
创建型设计模式1
stm32·嵌入式硬件·设计模式
std860212 小时前
嵌入式软件与单片机的核心技术与应用
单片机·嵌入式硬件
立志成为大牛的小牛2 小时前
数据结构——三十九、顺序查找(王道408)
数据结构·学习·程序人生·考研·算法