Page 1 of 1

ESP32 IRAM是否可以使用SRAM1的区域?

Posted: Tue Oct 19, 2021 8:38 am
by plum_huang
你好,
如标题,IRAM默认区域为SRAM0,大小192KB,开启双核Cache后,只剩下128KB可以使用
请问:
1、是否可以使用SRAM1的区域0x400A_0000~0x400A_FFFF?
2、如果可以,该如何配置?
谢谢!

Re: ESP32 IRAM是否可以使用SRAM1的区域?

Posted: Tue Oct 19, 2021 1:28 pm
by ESP_Bob
在 ESP32 上 SRAM1 空间被默认用于 DRAM(参考 ESP32 内存模型 https://zhuanlan.zhihu.com/p/345915256 ),如果想要将 SRAM1 分配给 IRAM 使用需要尝试改链接脚本 `memory.ld.in`,这个过程存在一定风险

Re: ESP32 IRAM是否可以使用SRAM1的区域?

Posted: Tue Oct 19, 2021 11:58 pm
by plum_huang
请问“memory.ld.in”在哪个目录下?
是否有这类文档修改的使用说明呢?

Re: ESP32 IRAM是否可以使用SRAM1的区域?

Posted: Wed Oct 20, 2021 4:17 am
by ESP_Bob
`memory.ld.in` 在 `components/esp_system/ld/esp32xx/`

建议优化 IRAM 使用,而非调整默认内存分配;IRAM 优化方案:https://docs.espressif.com/projects/esp ... usage.html