esp32查询剩余内存_esp32 内存优化 --各个优化

内存优化

ESP32 内部 SRAM 有 520KB,但是系统启动后可用内存约为 300KB(以 Hello World 工程为例),很多物联网应用都会使用 Wi-Fi 连接云端/ Bluetooth 和手机通信/ OTA 升级等功能,可能会面临内存不足问题。尽管 ESP32 可以外挂 PSRAM,为了节省成本,可以不使用 PSRAM 当然最佳。

优化措施

1 修改 SPI RAM config

2 修改 BLE 的配置

如果有打开蓝牙功能,可以关闭没有使用到的蓝牙部分功能。如图:

3 检查是否有较大的全局变量

使用 make size-components 查看生成的固件内存使用情况, 查看你的模块中是否存在较大的全局变量

total sizes:

DRAM .data size: 13272 bytes

DRAM .bss size: 34024 bytes

Used static DRAM: 47296 bytes ( 77284 available, 38.0% used)

Used static IRAM: 96352 bytes ( 34720 available, 73.5% used)

Flash code: 1101719 bytes

Flash rodata: 267772 bytes

Total image size:~1479115 bytes (.bin may be padded larger)

Per-archive contributions to ELF file:

Archive File DRAM .data & .bss IRAM Flash code &

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值