需要使用静态方法需要将宏configSUPPORT_STATIC_ALLOCATION=1
步骤
1.修改宏configSUPPORT_STATIC_ALLOCATION=1运行时候会显示两个函数未定义
vApplicationGetIdleTaskMemory()vApplicationGetTimerTaskMemory()
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "FreeRTOS.h"
#include "task.h"
//开始任务
#define START_TASK_SIZE 120;
#define START_TASK_PRIO 1;
StackType_t StackTaskBuffer[START_TASK_SIZE];
StaticTask_t StackTaskTcb;
TaskHandle_t StartTask_Handle;
void start_task( void * pvParameters ); //定义
//任务1
#define START_TASK1_SIZE 120;
#define START_TASK1_PRIO 1;
StackType_t StackTaskBuffer[START_TASK1_SIZE];
StaticTask_t StackTask1Tcb;
TaskHandle_t StartTask1_Handle;
void start1_task( void * pvParameters ); //定义
//任务2
#define START_TASK2_SIZE 120;
#define START_TASK2_PRIO 1;
StackType_t StackTask2Buffer[START_TASK2_SIZE];
StaticTask_t StackTask2Tcb;