ESP 系列杂谈(六):使用 ESP-IDF 编程时的内存使用情况查询

本文详细介绍了如何在ESP-IDF编程时查询内存使用情况,包括使用esp_get_free_heap_size()检查空闲堆内存,heap_caps_print_heap_info()获取特定功能内存列表,以及vTaskList()打印任务列表和内存状态。
摘要由CSDN通过智能技术生成

1. 内存使用情况查询

1. 内存使用情况查询

以下介绍常用的内存使用情况查询 API,如果想了解更多,请参考 堆内存分配

1.1 esp_get_free_heap_size()

在正常编译烧录示例的基础上加入了以下代码来打印空闲堆内存:

printf("free_heap_size = %d\n", esp_get_free_heap_size());

你可以分别在需要检测内存使用情况的 API 前后添加此 API,如刚进入 app_main() 函数时、完成 Wi-Fi 或 BLE 初始化时和 app_main() 函数结束时加上上述代码来打印查看空闲堆内存。比如使用以下代码来检测 wifi_init_sta() 的内存使用情况:

printf("before init wifi : free_heap_size = %d\n", esp_get_free_heap_size());
wifi_init_sta();
printf("after init wifi : free_heap_size = %d\n", esp_get_free_heap_size());

以下是对应 log:

before init wifi : free_heap_size = 270848
I (596) wifi:wifi driver task: 3ffc1d30, prio:23, stack:6656, core=0
I (596) system_api: Base MAC address is not set
I (596) system_api: read default base MAC address from EFUSE
I (626) wifi:wifi firmware version: 10db11f
I (626) wifi:wifi certification version: v7.0
I 
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值