// // Created by misaki on 2025/8/28. // #include #include #include #include void print_sys_memory(void) { size_t internal = heap_caps_get_free_size(MALLOC_CAP_INTERNAL); size_t spiram = heap_caps_get_free_size(MALLOC_CAP_SPIRAM); printf("Internal(内部): %zu kB, SPIRAM(外部): %zu kB\n", internal/1024, spiram/1024); } void print_sys_memory_task(void* pvParameters) { while(1) { print_sys_memory(); vTaskDelay(pdMS_TO_TICKS(1000)); // 每1秒打印一次 } } void create_print_sys_memory_task() { xTaskCreatePinnedToCore(print_sys_memory_task, "print_sys_memory", 1024, NULL, 2, NULL, 0); }