configUSE_STATS_FORMATTING_FUNCTIONS (V7.5.0新增) 设置宏configUSE_TRACE_FACILITY和configUSE_STATS_FORMATTING_FUNCTIONS为1会编译vTaskList()和vTaskGetRunTimeStats()函数。如果将这两个宏任意一个设置为0,上述两个函数不会被编译。 configUSE_16_BIT_T
9 configMAX_TASK_NAME_LEN 定义任务名最大的字符数,末尾的结束符 '\0'也要计算在内 10 configUSE_16_BIT_TICKS 系统时钟节拍计数使用 TickType_t 数据类型定义的。 如果用户使能了宏定义 configUSE_16_BIT_TICKS,那么 TickType_t 定义的就是 16 位无符号数,如 果没有使能,那么 TickType_t 定义的就是...
任务运行状态和CPU占用率都需要定义configUSE_STATS_FORMATTING_FUNCTIONS,主要用于将信息想处格式化便于理解的内容。 1.1任务运行状态则需要定义以下宏: #define configUSE_TRACE_FACILITY 1 1. 1.2任务运行时间则需要定义以下宏: 如果只是单纯获取空闲任务CPU占用率: #define configGENERATE_RUN_TIME_STATS 1 #define ...
#define configGENERATE_RUN_TIME_STATS 0 //为1时启用运行时间统计功能 /* */ #define configUSE_TRACE_FACILITY 1 //为1启用可视化跟踪调试 #define configUSE_STATS_FORMATTING_FUNCTIONS 1 //与宏configUSE_TRACE_FACILITY同时为1时会编译下面3个函数 //prvWriteNameToBuffer(),vTaskList(), //vTaskGetRu...
#define configGENERATE_RUN_TIME_STATS 1 //为1,则该函数将总运行时间写入*pulTotalRunTime中。pulTotalRunTime可以设置为NULL,表示忽略总运行时间 #define configUSE_STATS_FORMATTING_FUNCTIONS 1 //用户配置宏定义configUSE_TRACE_FACILITY和configUSE_STATS_FORMATTING_FUNCTIONS都为1的时候,将使能函数vTaskList()...
配置宏configGENERATE_RUN_TIME_STATS和configUSE_STATS_FORMATTING_FUNCTIONS1 激活TIM6作为时间统计功能的高精度时钟,分频值为72-1,自动重装载值为50-1,所以器6周期是50us;打开TIM6中断 使用FreeRTOS操作系统,一定要将HAL库的Timebase Source从SysTick改为其他定时,选好定时器后,系统会自动配置TIM 输入...
13.configUSE_TRACE_FACILITY 设置成1表示启动可视化跟踪调试,会激活一些附加的结构体成员和函数。 14.configUSE_STATS_FORMATTING_FUNCTIONS (V7.5.0新增) 设置宏configUSE_TRACE_FACILITY和configUSE_STATS_FORMATTING_FUNCTIONS为1会编译vTaskList()和vTaskGetRunTimeStats()函数。如果将这两个宏任意一个设置为0,上...
在FreeRTOSConfig.h文件中使能如下宏: (1)* #define configUSE_TRACE_FACILITY 1 (2)* #define configGENERATE_RUN_TIME_STATS 1 (3)* #define configUSE_STATS_FORMATTING_FUNCTIONS 1 (4)* #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() (ulHighFrequencyTimerTicks = 0ul) ...
FACILITY 1#define configGENERATE_RUN_TIME_ 1#define configUSE_STATS_FORMATTING_FUNCTIONS 1#defineportCONFIGURE_TIMER_FOR_RUN_TIMESTATS() (ulHighFrequencyTimerTicks= 0ul)#define portGET_RUN_TIME_COUNTER_VALUE() ulFrequencyTimerTicks其中变量ulHighFrequencyTicks是需要用户去定义的,我们这里是其定义...
_RUN_TIME_STATS 1# configUSE_STATS_FORMATTINGFUNCTIONS 1#defineportCONFIGURE_TIMER_FOR_RUN_TIME_STATS() (ulHighFrequencyTicks = 0ul)#define portGET_RUN_TIME_COUNTER_VALUE() ulHighFrequencyTicks//#define portALT_GET_RUN_TIME_COUNTER_VALUE 1 /*Co-routine definitions */#define ...