ESP32入门基础之资源管理
创始人
2024-04-19 05:16:52

文章目录

  • 1 ESP32-DevKitC V4(ESP32-WROVER-E&IE)板载资源
  • 2 FreeRTOS任务内存使用监控

1 ESP32-DevKitC V4(ESP32-WROVER-E&IE)板载资源

  1. ESP32-DevKitC V4 入门指南

  2. esp32-devkitc开发板参数对比

  3. 在工程中使用函数查询可用堆大小等信息

        esp_chip_info_t chip_info;esp_chip_info(&chip_info);printf("This is %s chip with %d CPU core(s), WiFi%s%s, ",CONFIG_IDF_TARGET,chip_info.cores,(chip_info.features & CHIP_FEATURE_BT) ? "/BT" : "",(chip_info.features & CHIP_FEATURE_BLE) ? "/BLE" : "");printf("silicon revision %d, ", chip_info.revision);printf("%dMB %s flash\n", spi_flash_get_chip_size() / (1024 * 1024),(chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");printf("free heap size: %d bytes\n", esp_get_free_heap_size());printf("free internal heap size: %d bytes\n", esp_get_free_internal_heap_size());printf("Minimum free heap size: %d bytes\n", esp_get_minimum_free_heap_size());
    

    串口显示
    在这里插入图片描述

  4. 在PowerShell使用指令esptool.py -p COM* flash_id 查询模组实际flash大小和芯片信息等数据
    在这里插入图片描述

  5. 查询外部PSRAM信息
    先选择支持外部RAM,打开menuconfig菜单配置
    在这里插入图片描述 再重新编译,烧录程序并打开串口数据
    在这里插入图片描述也可以在工程中调用相应函数查询
    在这里插入图片描述

2 FreeRTOS任务内存使用监控

  1. 如图勾选
    在这里插入图片描述

  2. 编写测试程序

    	static void monitor_task(void *pvParameters){static char InfoBuffer[512] = {0};while (1){vTaskList((char *) &InfoBuffer);printf("任务名      任务状态 优先级   剩余栈 任务序号\r\n");printf("\r\n%s\r\n", InfoBuffer);vTaskGetRunTimeStats((char *) &InfoBuffer);printf("\r\n任务名       运行计数         使用率\r\n");printf("\r\n%s\r\n", InfoBuffer);vTaskDelay(2000 / portTICK_PERIOD_MS);}}void app_main(void){xTaskCreate(monitor_task, "monitor_task", 4096, NULL, 6, NULL);while(1){}}
    
  3. 编译烧录并打开串口
    在这里插入图片描述注意,该方法要长时间监控才比较准确

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...