任务运行状态和CPU占用率都需要定义configUSE_STATS_FORMATTING_FUNCTIONS,主要用于将信息想处格式化便于理解的内容。 1.1任务运行状态则需要定义以下宏: #define configUSE_TRACE_FACILITY 1 1. 1.2任务运行时间则需要定义以下宏: 如果只是单纯获取空闲任务CPU占用率: #define configGENERATE_RUN_TIME_STATS 1 #define ...
9 configMAX_TASK_NAME_LEN 定义任务名最大的字符数,末尾的结束符 '\0'也要计算在内 10 configUSE_16_BIT_TICKS 系统时钟节拍计数使用 TickType_t 数据类型定义的。 如果用户使能了宏定义 configUSE_16_BIT_TICKS,那么 TickType_t 定义的就是 16 位无符号数,如 果没有使能,那么 TickType_t 定义的就是...
configUSE_STATS_FORMATTING_FUNCTIONS (V7.5.0新增) 设置宏configUSE_TRACE_FACILITY和configUSE_STATS_FORMATTING_FUNCTIONS为1会编译vTaskList()和vTaskGetRunTimeStats()函数。如果将这两个宏任意一个设置为0,上述两个函数不会被编译。 configUSE_16_BIT_TICKS 定义系统节拍计数器的变量类型,即定义portTickType是...
激活FreeRTOS,添加任务,设置任务名称、优先级、堆栈大小、函数名称等参数 配置宏configGENERATE_RUN_TIME_STATS和configUSE_STATS_FORMATTING_FUNCTIONS为1 激活TIM6作为时间统计功能的高精度时钟,分频值为72-1,自动重装载值为50-1,所以定时器6周期是50us;打开TIM6中断 使用FreeRTOS操作系统,一定要将HAL库的Timebase ...
1、 configAPPLICATION_ALLOCATED_HEAP 默认情况下FreeRTOS的堆内存是由编译器来分配 的 , 将宏configAPPLICATION_ALLOCATED_HEAP 定义为 1 的话堆内存可以由用户自行设置,堆内存在 heap_1.c、 heap_2.c、 heap_3.c、 heap_4.c 和 heap_5.c 中有定义,具体在哪个文件取决于用户的选择哪种内存管理方式。
configUSE_TRACE_FACILITY和configUSE_STATS_FORMATTING_FUNCTIONS staticcharpcWriteBuffer[512]={0};//函数会将Task信息格式化到数组vTaskList(pcWriteBuffer);printf("---\n");printf("Name State Priority Stack Num core\n");printf("%s\n",pcWriteBuffer); 打印信息如下: --- Name State Priority Stack...
需将宏 configUSE_TRACE_FACILITY 和configUSE_STATS_FORMATTING_FUNCTIONS 置1; 3.任务时间统计API实验 实验目的:学习FreeRTOS任务运行时间统计相关API; start_task:创建task1和task2; task1:LED0每500ms闪烁一次; task2:展示任务运行时间统计API。 时间统计API void vTaskGetRunTimeStats( char * pcWriteBuffer...
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(), //v...
#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()...
/* Run time and task stats gathering related definitions. */ #defineconfigGENERATE_RUN_TIME_STATS0 #defineconfigUSE_TRACE_FACILITY0 #defineconfigUSE_STATS_FORMATTING_FUNCTIONS0 /* Co-routine related definitions. */ #defineconfigUSE_CO_ROUTINES0 ...