什么是任务
一个函数 如:void <b><font color="#64b5f6">ATaskFunction</font> </b>(void *<b>pvParameters)</b> //Parameter 参数
无返回值 void
每个任务/函数都有自己的栈
可以一个函数,多个调度
任务创建0)
<font color="#000000">BaseType_t</font> <b><font color="#64b5f6">xTaskCreate</font></b>( TaskFunction_t <b>pxTaskCode, </b>// 函数指针, <b><font color="#ff0000">任务函数</font></b><br> const char *<b> const pcName</b>, // <b><font color="#ff0000">任务的名字</font></b><br> const <b>configSTACK_DEPTH_TYPE</b> <b>usStackDepth</b>, // <b><font color="#ff0000">栈大小</font></b>,单位为word,10表示40字节 void * <b>const pvParameters</b>, // 调用任务函数时传入的参数<br> UBaseType_t <b>uxPriority</b>, // <font color="#ff0000"><b>优先级</b></font><br> TaskHandle_t * <b>const pxCreatedTask</b> ); // 任务<font color="#ff0000"><b>句柄</b></font>, 以后使用它来操作这个任务 )
例子 <font color="#64b5f6"><b>xTaskCreate</b></font>(vTask1, "Task 1", 1000, NULL, 1, NULL);<br>
任务删除
void <b><font color="#64b5f6">vTaskDelete</font></b>( TaskHandle_t <b>xTaskToDelete</b> )
参数:<font color="#64b5f6"><b>vTaskDelete</b></font>(<b>NULL</b>) 自杀 <font color="#64b5f6"><b>vTaskDelete</b></font>(<b>pvTaskCode</b>) 被杀 <b> pvTaskCode --> 自己的句柄 </b>杀人<b> pvTaskCode --> 别人的句柄</b>