PRIORITY[dependent on processor and application]#define configMAX_API_CALL_INTERRUPT_PRIORITY[dependent on processor and application]/*Define to trap errors during development. */#defineconfigASSERT((x))if((x)==0)vAssertCalled(__FILE__,__LINE__)/*FreeRTOS MPU specific definitions. */#define ...
1 configUSE_TIMERS ◆ 配置为 1 :使能软件定时器。 ◆ 配置为 0 :禁能软件定时器。 2 configTIMER_TASK_PRIORITY 配置软件定时器任务的优先级。 3 configTIMER_QUEUE_LENGTH 配置软件定时器命令队列的长度。 4 configTIMER_TASK_STACK_DEPTH 配置软件定时器任务的栈空间大小。 断言配置 FreeRTOS 中的断言函数 ...
FreeRTOS 的配置基本是通过在 FreeRTOSConfig.h 中使用“#define” 这样的语句来定义宏定义实现的。 在 FreeRTOS 的官方 demo 中,每个工程都有一个 FreeRTOSConfig.h 文件,我们在使用的时候可以参考这个文件,甚至直接复制粘贴使用。 1、“INCLUDE_”开始的宏 使用“INCLUDE_”开头的宏用来表示使能或除能 FreeRTOS...
configGENERATE_RUN_TIME_STATS 设置为1开启时间统计功能,相应的API函数vTaskGetRunTimeStats/ulTaskGetIdleRunTimeCounter等会被编译,为0时关闭时间统计功能。 如果宏configGENERATE_RUN_TIME_STATS为1的话还需要定义宏portCONFIGURE_TIMER_FOR_RUN_TIME_STATS、portGET_RUN_TIME_COUNTER_VALUE; portCONFIGURE_TIMER_FO...
简介: 11-FreeRTOS配置函数 FreeRTOSConfig.h 2.27 configUSE_QUEUE_SETS 设置成1使能队列集功能(可以阻塞、挂起到多个队列和信号量),设置成0取消队列集功能。 2.28 configUSE_TIME_SLICING 默认情况下(宏configUSE_TIME_SLICING未定义或者宏configUSE_TIME_SLICING设置为1),FreeRTOS使用基于时间片的优先级抢占式...
#define configUSE_QUEUE_SETS 1 //为1时启用队列 /* CPU频率,主频大小,这个值是可以改变的默认168M */ #define configCPU_CLOCK_HZ (SystemCoreClock) //CPU频率 /* 时钟节拍频率,设置为1000就是1/1000=1ms震动一次 */ #define configTICK_RATE_HZ (1000) //时钟节拍频率,这里设置为1000,周期就是1ms ...
在FreeRTOSConfig.h头文件中设置configUSE_IDLE_HOOK为1; 定义一个函数,名字和参数原型如下所示: 代码语言:javascript 复制 voidvApplicationIdleHook(void); 通常,使用这个空闲钩子函数设置CPU进入低功耗模式。 6.任务创建 任务创建和删除API函数位于文件task.c中,需要包含task.h头文件。
FreeRTOS中“FreeRTOSConfig.h”配置的内容随着版本(功能)的增加而增加,也就是说随着系统功能的增加,对应需要的配置信息也响应增加了。但是系统为了兼容之前的代码,系统自身做了兼容处理。 比如:configUSE_QUEUE_SETS是属于“FreeRTOSConfig.h”中定义的选项,如果用户没有定义,则在“FreeRTOS.h”中有类似如下定义。
设置FreeRTOSConfig.h 文件中的configUSE_IDLE_HOOK 为1;2. 定义一个函数,函数名和参数如下所示:1. voidvApplicationIdleHook(void); 这个钩子函数不可以调用会引起空闲任务阻塞的API函数(例如:vTaskDelay()、带有阻塞时间的队列和信号量函数),在钩子函数内部使用协程是被允许的。 使用空闲钩子函数设 16、置CPU...
第二章 FreeRTOSConfig.h文件的分析与讲解 #ifndef FREERTOS_CONFIG_H #define FREERTOS_CONFIG_H #include "sys.h" //条件编译,针对不同的SDK选择不同的开发环境调用不同的stdint.h文件 #if defined(__ICCARM__)||defined(__CC_ARM)||defined(__GUNC__) ...