24 lines
563 B
C
24 lines
563 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "freertos/task.h"
|
|
#include "esp_system.h"
|
|
|
|
void esp_print_tasks(void)
|
|
{
|
|
char *pbuffer = (char *)calloc(1, 2048);
|
|
os_printf("--------------- heap:%u ---------------------\r\n", esp_get_free_heap_size());
|
|
vTaskGetRunTimeStats(pbuffer);
|
|
os_printf("%s", pbuffer);
|
|
os_printf("----------------------------------------------\r\n");
|
|
free(pbuffer);
|
|
}
|
|
|
|
void monitor_task()
|
|
{
|
|
while(1) {
|
|
esp_print_tasks();
|
|
vTaskDelay(3000 / portTICK_RATE_MS);
|
|
}
|
|
} |