#ifndef FREERTOS_CONFIG_H
#define FREERTOS_CONFIG_H
// #include "something.h"
//作用:“config”开始的宏,用来完成 FreeRTOS 的配置和裁剪的。
#define configUSE_PREEMPTION 1 /*调度方式 1:抢占式 调度器; 0:协同式调度*/
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1 /*下一个任务执行的方式: 1: 特定方式,使用硬件计算下一个要运行的任务, 0: 通用方式,完全使用C语言编写,效率较低,适合所有的平台, 默认: 0 */*/
#define configUSE_TICKLESS_IDLE 0 /*低功耗模式配置 0:不支持低功耗 1:支持低功耗*/
#define configCPU_CLOCK_HZ 72000000 /*单片机工作时钟;单位: Hz,需要根据实际情况修改。 ( unsigned long ) 72000000 */
#define configSYSTICK_CLOCK_HZ 1000000 /*如果 SysTick 定时器的频率与 MCU 核心不同时,才定义; */
#define configTICK_RATE_HZ 1000 /* RTOS 滴答 中断的频率 1ms 此处需要修改为 1000*/
#define configMAX_PRIORITIES 5 /*应用程序任务可用的最大优先级数量 */
#define configMINIMAL_STACK_SIZE 128 /*空闲任务使用的堆栈大小 单位:字 */
#define configMAX_TASK_NAME_LEN 16 /*创建任务时,任务描述性名称的最大允许长度 单位:字节 */
#define configUSE_16_BIT_TICKS 0 /*滴答中断已经执行的次数 1:ticks运行的次数保存在16位无符号数, 0:ticks运行的次数保存在32位无符号数*/
#define configTICK_TYPE_WIDTH_IN_BITS TICK_TYPE_WIDTH_16_BITS/* 未用到 忽略*/
#define configIDLE_SHOULD_YIELD 1 /*和空闲任务优先级一致的任务 1: 和空闲任务任务相同的任务可抢占空闲任务 空闲任务 0: 和空闲任务任务相同的任务不可抢占空闲任务*/
#define configUSE_TASK_NOTIFICATIONS 1 /*1: 开启任务间的消息通知功能 */
#define configTASK_NOTIFICATION_ARRAY_ENTRIES 1 /*定义任务通知组数组的大小 默认为1*/
#define configUSE_MUTEXES 0 /*1:支持互斥信号量, 0:不支持互斥信号量*/
#define configUSE_RECURSIVE_MUTEXES 0 /*1:支持递归互斥锁功能 0:不支持递归互斥锁功能 */
#define configUSE_COUNTING_SEMAPHORES 0 /*1:支持计数信号量功能 0:不支持计数信号量功能 */
#define configUSE_ALTERNATIVE_API 0 /* 已弃用Deprecated! */
#define configQUEUE_REGISTRY_SIZE 10 /* 定义信号量和消息队列的最大数*/
#define configUSE_QUEUE_SET
FreeRtos中 FreeRtosConfig.h中定义宏的含义(便于查找)
最新推荐文章于 2025-03-26 10:00:06 发布