分区表
idf.py partition-table 即可打印分区的信息
可以在menuconfig中配置查看:
Partition Table
custom
[Error: All app partitions are too small for binary demo.bin size 0x1005c0:
- Part 'factory' 0/0 @ 0x10000 size 0x100000 (overflow 0x5c0)
- Part 'ota_0' 0/16 @ 0x110000 size 0x100000 (overflow 0x5c0)
- Part 'ota_1' 0/17 @ 0x210000 size 0x100000 (overflow 0x5c0)
ninja: build stopped: subcommand failed.](Error: All app partitions are too small for binary demo.bin size 0x1005c0:
- Part 'factory' 0/0 @ 0x10000 size 0x100000 (overflow 0x5c0)
- Part 'ota_0' 0/16 @ 0x110000 size 0x100000 (overflow 0x5c0)
- Part 'ota_1' 0/17 @ 0x210000 size 0x100000 (overflow 0x5c0)
ninja: build stopped: subcommand failed.)
大小超了,默认的分区大小是4M,如果你买了8MB更高,请使用自定义custom,改大。
#Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,16K,
otadata,data,ota,0xd000,8K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,2M,
ota_0,app,ota_0,0x210000,2M,
ota_1,app,ota_1,0x410000,2M,
固件大小
Memory Type Usage Summary
┏━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Memory Type/Section ┃ Used [bytes] ┃ Used [%] ┃ Remain [bytes] ┃ Total [bytes] ┃
┡━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ Flash Code │ 723978 │ 21.66 │ 2618326 │ 3342304 │
│ .text │ 723978 │ 21.66 │ │ │
│ Flash Data │ 212192 │ 5.06 │ 3982080 │ 4194272 │
│ .rodata │ 211936 │ 5.05 │ │ │
│ .appdesc │ 256 │ 0.01 │ │ │
│ IRAM │ 97243 │ 74.19 │ 33829 │ 131072 │
│ .text │ 96215 │ 73.41 │ │ │
│ .vectors │ 1027 │ 0.78 │ │ │
│ DRAM │ 36760 │ 20.34 │ 143976 │ 180736 │
│ .bss │ 20272 │ 11.22 │ │ │
│ .data │ 16488 │ 9.12 │ │ │
│ RTC FAST │ 28 │ 0.34 │ 8164 │ 8192 │
│ .force_fast │ 28 │ 0.34 │ │ │
│ RTC SLOW │ 24 │ 0.29 │ 8168 │ 8192 │
│ .rtc_slow_reserved │ 24 │ 0.29 │ │ │
└───────────────────────┴──────────────┴──────────┴────────────────┴───────────────┘
Total image size: 1049928 bytes (.bin may be padded larger)
购买:集成520kB SRAM ESP32 上有 520 KB 的可用 SRAM(320 KB 的 DRAM 和 200 KB 的 IRAM)。 但是,由于技术限制,用于静态分配的 DRAM 最多可为 160 KB。 剩余的 160 KB(DRAM 总共 320 KB)只能在运行时分配为堆。
448kB ROM
16kB SRAM in RTC 对应 RTC FAST,SLOW