请教esp32c3是否支持用户更改iram大小

dreamcmi
Posts: 30
Joined: Mon May 31, 2021 2:25 am

请教esp32c3是否支持用户更改iram大小

Postby dreamcmi » Sun Sep 19, 2021 3:23 pm

我现在使用esp32c3开发项目,idf版本4.3,现在从启动信息看iram可用只剩55k左右,考虑到后期剩余可能更少,所以请教下能否更改iram的大小。我通过看(https://zhuanlan.zhihu.com/p/369125251)这篇文章了解到ESP32-C3 的 IRAM 和 DRAM 地址在相同方向递增,也许可以修改,特此请教。
QQ截图20210919231851.png
QQ截图20210919231851.png (33.08 KiB) Viewed 3325 times

dreamcmi
Posts: 30
Joined: Mon May 31, 2021 2:25 am

Re: 请教esp32c3是否支持用户更改iram大小

Postby dreamcmi » Mon Sep 20, 2021 1:48 am

通过idf.py size-components查询得知
QQ截图20210920094733.png
QQ截图20210920094733.png (26.83 KiB) Viewed 3280 times

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 请教esp32c3是否支持用户更改iram大小

Postby ESP_Gargamel » Fri Sep 24, 2021 2:40 am

你要看 ESP32-C3 存储映射 这张图,IRAM 和 DRAM 其实公用了 400KB 的 SRAM,IRAM 是用于指令,DRAM 是用于数据,IRAM 使用增加会导致 DRAM 减小,这个是编译时动态决定的,取决于你的程序。
你看到的 55KB 也不是 IRAM 剩余,这部分是 DRAM,你的程序总共还有 55KB + 124KB 的 heap 区,外加 7KB 的 RTCRAM 也被用作 heap 区了。
所以,你的问题是担心程序空间不够?如果是这样,那不用担心,默认绝大部分代码都是放在 Flash 的,不会占用 IRAM。
如果担心内存不够?那现在 heap 区 还有 180KB+,是否能满足你的需求,你需要自己评估。

Who is online

Users browsing this forum: No registered users and 44 guests