分析工具
- idf_size.py
- xtensa-esp32-elf-size
idf_size.py
计算的是实际连接到可执行文件中的大小,xtensa-esp32-elf-size
计算整个库文件大小,前者相对更小。
iRAM:instruction RAM
dRAM:data RAM
idf_size 内存分析
idf.py size
idf.py size-components
idf.py size-files
Any external PSRAM is not accounted for. (PSRAM can’t be used as static memory, only as dynamic heap memory.)
用户可支配内存大小
ESP32 | ESP32-S2 | |
---|---|---|
内置 SRAM | 530KB | 320KB |
WiFi 初始化占用 SRAM | 35 KB | |
BLE 初始化占用 SRAM | 38 KB | |
用户一般可支配 SRAM | 298 KB |
数据来自参考1
2
自定义数据代码存放位置
三种粒度的自定义:
- 文件级别:object file (.obj or .o files)
- 符号级别:symbol (function/variable)
- 库级别:archive (.a files)