FreeRTOS之任务

一,在删除任务之前,需要确保被删除任务的任务句柄是有效的,即任务存在。

二,任务的挂起与恢复

  1,当一个任务被删除时,该任务对应的堆栈被释放了,存储的数据都被删除了。

  2,当一个任务被挂起时,该任务对于的堆栈和数据都被保护了起来;当恢复该任务时,挂起前的任务堆栈和数据又可被利用。

  3,一个在运行态的任务,可直接转入挂起态;一个挂起态需要先进入就绪态,才能再进入运行态。

  4,当在中断服务函数中恢复某个任务时,需要判断被恢复的任务的优先级。如果被恢复的任务的优先级大于当前运行任务的优先级,那么需要做一次任务切换,即调用被恢复函数。

  5,实验现象:利用按键控制任务的挂起和恢复,发现当一个任务被挂起时,再按按键又挂起该任务,程序不会挂掉。恢复操作也是如此。

三,

猜你喜欢

转载自www.cnblogs.com/stephen-mcu-tech/p/9129955.html
今日推荐