FreeRTOS模板-开启资源追踪

目录

开启宏定义

使用API函数

演示效果

 测试代码


开启宏定义

#define configUSE_TRACE_FACILITY                 1  //TODO 查看任务状态

#ifndef INCLUDE_uxTaskGetStackHighWaterMark
    #define INCLUDE_uxTaskGetStackHighWaterMark    1	//TODO 开启堆栈使用剩余量的检测
#endif


#ifndef configGENERATE_RUN_TIME_STATS
    #define configGENERATE_RUN_TIME_STATS    1		//TODO 查看任务状态
	#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()
	#define portGET_RUN_TIME_COUNTER_VALUE() xTaskGetTickCount()    /* 获取系统tick */
#endif

#ifndef configUSE_STATS_FORMATTING_FUNCTIONS
    #define configUSE_STATS_FORMATTING_FUNCTIONS    1		//TODO 查看任务状态
#endif

使用API函数

//剩余最小栈空间

UBaseType_t uxTaskGetStackHighWaterMark( TaskHandle_t xTask )      

//每个任务基本状态

void vTaskList( char * pcWriteBuffer )

//每个任务在“正在运行”状态下花费的时间

void vTaskGetRunTimeStats( char * pcWriteBuffer )

FreeRTOS模板-开启资源追踪_第1张图片

演示效果

 FreeRTOS模板-开启资源追踪_第2张图片

 测试代码

9-FreeRTOS模板-开启资源追踪.rar(访问密码:1666)https://url48.ctfile.com/f/33868548-915663255-51200d?p=1666
 

你可能感兴趣的:(#,STM32F103,stm32,FreeRTOS)