-
tick rate [Hz] configTICK_RATE_HZ (1000) //时钟节拍频率,这里设置为1000,周期就是1ms
-
max priorities configMAX_PRIORITIES (32) //可使用的最大优先级
-
minimal stack size configMINIMAL_STACK_SIZE ((unsigned short)130) //空闲任务使用的堆栈大小
-
max task name len configMAX_TASK_NAME_LEN (16) //任务名字字符串长度
-
library max syscall interrupt priority configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY (5) //系统可管理的最高中断优先级
-
use 16bit ticks configUSE_16_BIT_TICKS (0) //系统节拍计数器变量数据类型,
-
idle should yield configIDLE_SHOULD_YIELD (1) //1时空闲任务放弃CPU使用权给其他同优先级的用户任务
-
use preemption configUSE_PREEMPTION (1) //1使用抢占式内核,0使用协
-
num thread local storage pointers configNUM_THREAD_LOCAL_STORAGE_POINTERS (0)
//本地存储指针数组的元素个数
-
use port optimised task selection configUSE_PORT_OPTIMISED_TASK_SELECTION (0)
//是否优化任务执行方案
-
use task notifications configUSE_TASK_NOTIFICATIONS (1) //为1时开启任务通知功能
-
use time slicing configUSE_TIME_SLICING (1) //1使能时间片调度(默认式使能的)
-
use newlib reentrant configUSE_NEWLIB_REENTRANT (0) // 创建NEWLIB结构体
-
enable backward compatibilit configENABLE_BACKWARD_COMPATIBILITY (1)
//为1时兼容旧版的FreeRtos
-
enable POSlX errno configUSE_POSIX_ERRNO (0) // POSIX相关配置默认为0
-
use application task tag configUSE_APPLICATION_TASK_TAG (0) // 用于获取指定任务的 Tag 默认为0
-
record stack high address configRECORD_STACK_HIGH_ADDRESS (0)
//此宏用于开启栈顶地址最大值记录功能 默认为0
-
Message buffer type (optional) configMESSAGE_BUFFER_LENGTH_TYPE (size_t)
//此宏用于定义消息缓冲区中消息长度的数据类型,默认为 size_t。
-
configASSERT(x) 断言函数 调试使用 发布时注释掉
-
support static allocation configSUPPORT_STATIC_ALLOCATION (0) //支持静态内存申请
-
support dynamic allocation configSUPPORT_DYNAMIC_ALLOCATION (1) //支持动态内存申请
-
memory scheme (Coalesc blocks) //内存管理 选方案4
-
total heap size configTOTAL_HEAP_SIZE ((size_t)(45*1024)) //系统所有总的堆大小
-
application allocated heap configAPPLICATION_ALLOCATED_HEAP (0) //为1时自定义 FreeRTOS 的内存堆
-
use idle hook configUSE_IDLE_HOOK (0) //1,使用空闲钩子;0,不使用
-
use tick hook configUSE_TICK_HOOK (0) //1,使用时间片钩子;0,不使用
-
use malloc failed hook configUSE_MALLOC_FAILED_HOOK (0) // 动态内存分配失败钩子函数 0不使用
-
check for stack overflow configCHECK_FOR_STACK_OVERFLOW (0)
//大于0时启用堆栈溢出检测功能,如果使用此功能
-
use daemon task startup hook configUSE_DAEMON_TASK_STARTUP_HOOK (0)
//定时器服务任务首 次执行前的钩子函数
-
generate run time stats configGENERATE_RUN_TIME_STATS (0)
//使能任务运行时间统计功能 调试用 一般不开启
-
use trace facility configUSE_TRACE_FACILITY (1) //为1启用可视化跟踪 调试
-
use stats formatting functions configUSE_STATS_FORMATTING_FUNCTIONS (1)
//与宏configUSE_TRACE_FACILITY同时为1时会编译下面3个函数 调试使用 一般开启
-
use co-routines configUSE_CO_ROUTINES configUSE_CO_ROUTINES (0)
//为1时启用协程,启用协程以后必须添加文件croutine.c
-
max co-routine priorities configMAX_CO_ROUTINE_PRIORITIES (2) //协程的有效优先级数目
-
use mutexes configUSE_MUTEXES (1) //为1时使用互斥信号量
-
use recursive mutexes configUSE_RECURSIVE_MUTEXES (1) //为1时使用递归互斥信号量
-
use counting semaphores configUSE_COUNTING_SEMAPHORES (1) //为1时使用计数信号量
-
use timers configUSE_TIMERS (1) //为1时启用软件定时器
-
timer task priority configTIMER_TASK_PRIORITY (configMAX_PRIORITIES-1) //软件定时器优先级
-
timer queue length configTIMER_QUEUE_LENGTH (5) //软件定时器队列长度
-
timer task stack depth configTIMER_TASK_STACK_DEPTH (configMINIMAL_STACK_SIZE*2)
//软件定时器任务堆栈大小
-
use tickless idle configUSE_TICKLESS_IDLE (0) //1启用低功耗tickless模式
-
queue registry size configQUEUE_REGISTRY_SIZE (8)
//不为0时表示启用队列记录,调试使用 //记录的队列和信号量最大数目。
-
use queue sets configUSE_QUEUE_SETS (1) //为1时启用队列