1、创建任务的API函数
不同操作系统有不同的创建API函数
freertos xTaskCreate
RT-Thread rt_thread_create
统一:osThreadNew
在cmsis_os2.c里面定义了
2、xTaskCreate
函数在task. h里面有定义:
BaseType_t xTaskCreate( TaskFunction_t pvTaskCode, //运行函数
const char * const pcName, //任务名字
const configSTACK_DEPTH_TYPE uxStackDepth, //堆栈大小
void *pvParameters, //运行函数需要的参数
UBaseType_t uxPriority, //任务优先级
TaskHandle_t *pxCreatedTask //一般填入NULL
);
例如:xTaskCreate( MyTask, “First_Task”, 128, NULL, osPriorituNormal, NULL);
void MyTask(void* argument){
while(1)
{
Led_Test();
}
}
freertos的所有任务都是一个while循环