1.什么叫现场?
就是程序暂停瞬间所有寄存器的值
2.如何"保存现场"? 就是把"所有寄存器"保存进哪里?
保存进"内存",这块内存被称为栈
3.栈来自哪里?
a.在FreeRTOS里定义了一个大数组
b.FreeRTOS里的malloc函数,从这个大数组里分配内存
c.创建任务时,我们就是从这个数组中分配内存,用作"栈"
d.这个任务运行中被切换出去的那一个瞬间,所有寄存器的值就被存进"栈"
4.所以我们创建任务的时候,必须提供哪些参数?
a.动态分配内存 就是在函数内部分配
b.静态分配内存 可以直接建立一个数组去当作栈
除了"栈",最重要的就是"入口函数"
最后一个任务句柄