ESP8266 的 RAM 的结构使用情况

ESP8266 的 RAM 的使用结构是怎么的?

ESP8266 的 RAM 的使用结构是怎么的?
ESP8266 的 RAM 总共 160 KB。

  • IRAM 空间为 64 KB:
    前 32 KB 用作 IRAM,用来存放没有加 ICACHE_FLASH_ATTR 的代码,即 .text 段,会通过 ROM code 或二级 boot 从 SPI Flash 中的 BIN 中加载到 IRAM。
    后 32 KB 被映射作为 iCache,放在 SPI Flash 中的,加了 ICACHE_FLASH_ATTR 的代码会被从 SPI Flash 自动动态加载到 iCache。

  • DRAM 空间为 96 KB:
    对于 Non-OS_SDK,前 80 KB 用来存放 .data/.bss/.rodata/heap,heap 区的大小取决于 .data/.bss/.rodata 的大小;还有 16 KB 给 ROM code 使用。
    对于 RTOS_SDK,96 KB 用来存放 .data/.bss/.rodata/heap,heap 区的大小取决于 .data/.bss/.rodata 的大小。

猜你喜欢

转载自blog.csdn.net/hegj282905293/article/details/82418229
今日推荐