单片机/MCU论坛
直播中

李英

7年用户 1372经验值
私信 关注
[问答]

freertos任务自身删除自身后怎么释放内存?

任务自身删除自身后需要在空闲任务中才能释放,怎么才能进一次空闲任务呢?         

回帖(1)

曹利娟

2023-9-28 11:45:58
当FreeRTOS调度器开始工作后,为了保证至少有一个任务在运行,空闲任务被自动创建,占用最低优先级(0优先级)且由于FreeRTOS设计要求必须至少有一个任务处于运行状态,So空闲任务是FreeRTOS不可缺少的任务,当系统中没有其它高优先级的用户任务时,空闲任务才会运行,空闲任务的工作之一就是开始会检查是否有任务删除了自己,如果有的话,空闲任务负责删除这个任务的TCB和堆栈空间,当系统中没有其它高优先级任务在运行时,自然会进入到空闲任务。               
举报

更多回帖

发帖
×
20
完善资料,
赚取积分