1.任务的创建与状态

1.什么叫现场?

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

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

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

3.栈来自哪里?

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

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

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

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

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

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

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

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

最后一个任务句柄

相关推荐
雨落在了我的手上31 分钟前
如何学习java?
java·开发语言·学习
吃好睡好便好1 小时前
汽车基本组成
学习·汽车
nnsix1 小时前
Unity 动画 Avatar 笔记
笔记·unity·游戏引擎
fengfuyao9852 小时前
利用 STM32 和 ADS1256 进行高精度数据采集
stm32·单片机·嵌入式硬件
黑白园2 小时前
ADC读取XY二轴操纵杆数据通过I2C_GPIO模拟 控制0.96寸OLED显示
stm32·单片机·嵌入式硬件
拾忆丶夜2 小时前
unity 热力图学习
学习·unity·游戏引擎
red_redemption3 小时前
自由学习记录(183)
学习·ue项目改名字的学问
lizhihai_993 小时前
股市学习心得-智能体顶层设计文件收益供应链
大数据·人工智能·学习
一个平凡而乐于分享的小比特3 小时前
还在手动挡写单片机?MicroPython 一脚油门踩进 Python 硬件世界
单片机·嵌入式硬件·micropython
中草药z3 小时前
【测试基础】Python 核心语法,一篇搞定测试脚本开发基础
开发语言·笔记·python·学习·测试·语法