当FreeRTOS使用静态内存分配方式创建任务时,必须实现两个函数vApplicationGetIdelTaskMemory()和vApplicationTimerGetTaskMemory(),这两个函数用于实现用户设定的空闲任务与定时器任务的栈大小,必须有用户自分配,内存分配方式可以通过宏configSUPPORT_STATIC_ALLOCATION来配置
动态创建会自动分配 需要定义的也只有 任务栈大小,优先级大小,任务句柄
这里主要整理的是静态任务的建立方法 1.需要从创建的全局变量有 任务栈和 任务控制块大小 其中包括系统自带的空闲任务和定时器任务
2.同时还应创建类型为TaskHandle_t的任务句柄
3.创建静态任务使用函数xTaskCreatStatic(),将函数的返回值赋给前面定义的任务句柄
其任务栈大小,任务优先级既可在前面使用宏定义定义大小,也可直接在参数处写入大小
4.由于静态分配内存,调度器中创建的空闲任务的任务控制块内存ppxIdleTaskTCBBuffer 栈内存**ppxIdleTaskStackBuffer和 栈大小 *puIdleTaskStackSize必须在函数中获取;