任务创建函数
BaseType_t xTaskCreate(TaskFunction_t pxTaskCode, const char *const pcName,
const configSTACK_DEPTH_TYPE usStackDepth,
void *const pvParameters, UBaseType_t uxPriority,
TaskHandle_t *const pxCreatedTask)
pvTaskCode: 函数指针
pcName: 任务名
usStackDepth: 栈空间大小(((size_t)usStackDepth) * sizeof(StackType_t))
pvParameters: 参数指针
uxPriority: 任务的优先级(数值越小优先级越低)
pvCreatedTask:任务句柄
任务控制块
/* 任务TCB */
typedef struct tskTaskControlBlock
{
volatile StackType_t *pxTopOfStack; /* 栈顶地址 */
#if (portUSING_MPU_WRAPPERS == 1)
xMPU_SETTINGS xMPUSettings;
#endif
ListItem_t xStateListItem; /* 状态列表项:运行、就绪、阻塞、挂起、删除 */
ListItem_t xEventListItem; /* 事件列表项:任务优先级 */
UBaseType_t uxPriority;