FreeRTOSConfig.h文件宏定义说明

/*****************************************基础配置***************************************************/

#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) )

/***********************************中断服务函数相关配置*****************************************/

/* 以下为使用 Percepio Tracealyzer 需要的东西,不需要时将configUSE_TRACE_FACILITY 定义为 0 */

#if ( configUSE_TRACE_FACILITY == 1 )

#include "trcRecorder.h"

#define INCLUDE_xTaskGetCurrentTaskHandle 0

#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值