/*****************************************基础配置***************************************************/
#define configUSE_PREEMPTION //1 使用抢占式调度器 0 使用协作式调度器(时间片)
#define configUSE_TIME_SLICING //1 使能时间片调度(默认是使能的)
#define configUSE_PORT_OPTIMISED_TASK_SEELECTION //硬件计算前导零指令,MCU没有的话,置0
#define configUSE_TICKLESS_IDLE //1 使能低功耗 0 保存系统中断一直运行
#define configCPU_CLOCK_HZ //系统时钟(例如:72000000(72M))
#define configTICK_RATE_HZ //1s进入中断的次数
#define configMAX_PRIORITIES //可使用的最大优先级
#define configMINIMAL_STACK_SIZE //空闲任务使用的堆栈大小
#define configMAX_TASK_NAME_LE //任务名字字符串长度
#define configUSE_16_BIT_TICKS //系统节拍计数器的变量类型 1 16 0 32 无符号
#define configIDLE_SHOULD_YIELD //空闲任务放弃菜谱使用权给其他同优先级的用户任务
#define configUSE_QUEUE_SETS //1 启用队列
#define configUSE_TASK_NOTIFICATIONS //开启任务通知功能 默认开启
#define configUSE_MUTEXES //使用互斥信号量
#define configUSE_RECURSIVE_MUTEXES //使用递归互斥信号量
#define configUSE_COUNTING_SEMAPHORES //1 使用计数信号量
#define configQUEUE_REGISTRY_SIZE //设置可以注册的信号量和消息队列个数
#define configUSE_APPLICATION_TASK_TAG //应用程序任务标签
/*********************************内存申请相关配置***********************************************/
#define configSUPPORT_DYNAMIC_ALLOCATION //1 支持动态内存申请
#define configSUPPORT_STATIC_ALLOCATION //1 支持静态内存
#define configTOTAL_HEAP_SIZE ((size_t)36*1024) //系统总堆栈大小
/*********************************钩子函数相关配置***********************************************/
#define configUSE_IDLE_HOOK //1 使用空闲钩子 0 忽略空闲钩子
#define configUSE_TICL_HOOL //1 使用时间片钩子 0忽略时间片钩子
#define configUSE_MALLOC_FAILED_HOOK //1 使用内存申请失败钩子 0 不使用
#define configCHECK_FOR_STACK_OVERFLOW //>0启动堆栈昵称检测功能,可以为1、2
/****************************运行时间和任务状态收集相关配置************************************/
#define configGENERATE_RUN_TIME_STATS //1启用运行时间统计 0不启用
#define configUSE_TRACE_FACILITY //1 启用可视化跟踪调试 0不启用
/*
与宏#define configUSE_TRACE_FACILITY同时为1时,会编译下面三个函数
prvWriteNameToBuffer()\vTaskList()/vTaskGerRunTimeStats()
*/
#define configUSE_STATS_FORMATTING_FUNCTIONS
/*********************************协程相关配置***********************************************/
#define configUSE_CO_ROUTINES //1启用协程
#define configMAX_CO_ROUTINE_PRIORITIES //协程的优先优先级数目
/*********************************软件定时器相关配置********************************************/
#define configUSE_TIMERS //1 启动软件定时器
#define configTIMER_TASK_PRIORITY //软件定时器优先级
#define configTIMER_QUEUE_LENGTH //软件定时器队列长度
#define configTIMER_TASK_STACK_DEPTH//软件定时器任务堆栈大小
/*********************************可选函数相关配置********************************************/
#define INCLUDE_xTaseGetSchedulerState //
#define INCLUDE_vTaskPrioritySet //
#define INCLUDE_uxTaskPriorityGet //
#define INCLUDE_vTaskDelete //
#define INCLUDE_vTaskCleanUpResources //
#define INCLUDE_vTaskSuspend //
#define INCLUDE_vTaskDelayUntil
#define INCLUDE_vTaskDelay
#define INCLUDE_eTaskGetState
#define INCLUDE_xTaimerPerndFunctionCall //
/****************************************中断相关配置************************************************/
#ifdef __NVIC_PRIO_BITS
#define configPRIO_BITS __NVIC_PRIO_BITS
#else
#define configPRIO_BITS 4
#endif
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 15//中断最低优先级
#define configLIBRARY_MAX_SYSCALL_INTERUPT_PRIORITY 5//系统可管理的最高中断优先级
#define configKERNEL_INTERRUPT_PRIORITY
( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
#define configMAX_SYSCALL_INTERRUPT_PRIORITY
( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) )
/***********************************中断服务函数相关配置*****************************************/