FreeRTOS 调试–打印任务执行情况
官方API函数中有两个函数可以提供任务的一些情况,一个是:
void vTaskList( char * pcWriteBuffer )
第二个是:
void vTaskGetRunTimeStats( char *pcWriteBuffer )
;
下面就介绍下这两个函数:
任务列表函数:
void vTaskList( char * pcWriteBuffer )
,该函数将任务的运行状态,任务优先级,剩余栈,优先级通过sprintf()函数打印到pcWriteBuffer中,接下来只需要将pcWriteBuffer通过串口打印出来即可。下面是一个调用void vTaskList( char * pcWriteBuffer )
的例子。static void vLEDTask( void *pvParameters ) { uint8_t pcWriteBuffer[500]; while(1) { LED_Toggle(GREEN_LED_Toggle)