• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

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

lilei 2020-10-26 浏览量:2189
任务自身删除自身后需要在空闲任务中才能释放,怎么才能进一次空闲任务呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 额,当FreeRTOS调度器开始工作后,为了保证至少有一个任务在运行,空闲任务被自动创建,占用最低优先级(0优先级)且由于FreeRTOS设计要求必须至少有一个任务处于运行状态,So空闲任务是FreeRTOS不可缺少的任务,当系统中没有其它高优先级的用户任务时,空闲任务才会运行,空闲任务的工作之一就是开始会检查是否有任务删除了自己,如果有的话,空闲任务负责删除这个任务的TCB和堆栈空间,当系统中没有其它高优先级任务在运行时,自然会进入到空闲任务。
    • 发布于 2020-10-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 只要你当前其他的任务处于挂起或者阻塞状态就可以进去空闲状态
    • 发布于2020-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 它的意思是需要别的线程来释放它,那就弄一个线程,平时在那里空转,需要释放线程或者开辟线程的时候就执行一下
    • 发布于2020-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 只需要通过系统的结束进程指令,把对应的进程结束就可以实现了
    • 发布于2020-11-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

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