1.任务的创建与状态

1.什么叫现场?

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

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

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

3.栈来自哪里?

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

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

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

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

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

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

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

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

最后一个任务句柄

相关推荐
不会聊天真君6474 分钟前
基础语法·中(golang笔记第二期)
开发语言·笔记·golang
态态态9 分钟前
平板PDF充足笔记空间的最优解
笔记·pdf
2501_918126911 小时前
学习python所有用来写ai的语句
人工智能·python·学习
weixin_443478511 小时前
flutter组件学习之对话框与提示详解
javascript·学习·flutter
我在人间贩卖青春1 小时前
DMA的应用
单片机·dma·gpdma
lightqjx1 小时前
【前端】前端学习一之HTML从入门到精通
前端·学习·html
左左右右左右摇晃2 小时前
Java笔记——IO
java·开发语言·笔记
sensen_kiss2 小时前
CAN302 电子商务技术 Pt.1 Web技术导论
前端·网络·学习
FPGA小迷弟2 小时前
FPGA面试题汇总整理(一)
学习·fpga开发·verilog·fpga