IRAM内存编译占用99.99%

图上所示:IRAM 使用 99.99%,仅剩 1 字节!

据我们已知:

ESP32-S3 内置 512KB SRAM

那为什么 idf.py size 只显示 16KB?

这是 ESP-IDF v5.x 的一个已知 Bug/设计问题

原因分析

ESP32-S3 使用 Instruction Cache(ICache) 来从 Flash 执行代码:

  • ICache 可以配置为 16KB 或 32KB

  • 当 ICache 配置为 16KB 时,idf_size.py 脚本错误地将 IRAM 可用空间显示为 16KB

  • 实际上,IRAM 和 DRAM 共享 512KB,只是显示工具计算方式有误

DIRAM解析:

更多推荐