FreeRTOS之其它任务API函数测试

一,基础

  1,使用这些API函数时前,需要打开对应的宏定义。

  2,任务句柄就是任务控制块。

  3,API函数的名字后缀***FromISR(),说明这类函数只能在中断服务函数中使用。

  4,当前系统中存在的任务数量, 此值=挂起态的任务+阻塞态的任务+就绪态的任务+空闲任务+运行态的任务。

  5,

二,函数 vTaskPrioritySet():

  1,只供FreeRTOS系统级使用;用户级代码无法使用,

三,函数 uxTaskGetSystemState():

  1,需要申请内存空间

  2,任务编号:与任务被创建的顺序有关系。数值越小,表示越先被创建。

  3,在开启任务调度器中,有但不限于:空闲任务、定时器服务任务。

四,函数 uxTaskGetStackHighWaterMark():

  1,此函数相对来说会多耗费一点时间,所以在代码调试阶段可以使用,产品发布的时候最好不要使用。

  2,

五,函数 vTaskGetRunTimeStats():

  1,很有用。

  2,建议需要定义一个“全局”变量,作为数据存储区,空间要够大。

六,函数 vTaskGetRunTimeStats():

  1,我们可以得知任务的运行时间,看看哪些任务比较耗时,然后根据对其进行拆分。

  2,

猜你喜欢

转载自www.cnblogs.com/stephen-mcu-tech/p/9175028.html