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); printf("

本文介绍了在FreeRTOS中如何调试任务执行情况,包括使用xTaskList()和xTaskGetRunTimeStats()函数。xTaskList()函数需要满足特定条件才能在FreeRTOSConfig.h中启用,并通过调整配置实现任务状态和栈空间的打印。xTaskGetRunTimeStats()则需要设置一个至少10倍于滴答定时器频率的1ms定时器,以获取任务运行时间和占用率。
最低0.47元/天 解锁文章
2453

被折叠的 条评论
为什么被折叠?



