- 博客(2)
- 收藏
- 关注
原创 FreeRTOS个人总结【创建任务】
因为进入任务函数时会把该函数的返回地址放在lr(函数返回地址)中,如果该任务没有调用其他函数,则lr的值不用保存在任务栈中,但是一旦该任务中调用了其他函数,那么这个lr寄存器一定会被调用的函数使用,lr的值会被覆盖,所以一旦有函数调用就会把lr的值放入任务栈中存起来。那么任务在切换时需要保存当前cpu寄存器的数据,根据上一节文章末尾提到的保存现场而知,这些数据是需要在内存中申请一片任务栈空间来存储的(虽然叫做栈,但是与栈区的概念不是很一样,该栈是申请出来的,不是局部变量存放的那个栈,所以不要混淆;
2024-09-30 21:31:19 398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人