请教esp32c3是否支持用户更改iram大小
Posted: Sun Sep 19, 2021 3:23 pm
by dreamcmi
我现在使用esp32c3开发项目,idf版本4.3,现在从启动信息看iram可用只剩55k左右,考虑到后期剩余可能更少,所以请教下能否更改iram的大小。我通过看(
https://zhuanlan.zhihu.com/p/369125251)这篇文章了解到ESP32-C3 的 IRAM 和 DRAM 地址在相同方向递增,也许可以修改,特此请教。
- QQ截图20210919231851.png (33.08 KiB) Viewed 4458 times
Re: 请教esp32c3是否支持用户更改iram大小
Posted: Mon Sep 20, 2021 1:48 am
by dreamcmi
通过idf.py size-components查询得知
- QQ截图20210920094733.png (26.83 KiB) Viewed 4413 times
Re: 请教esp32c3是否支持用户更改iram大小
Posted: Fri Sep 24, 2021 2:40 am
by ESP_Gargamel
你要看 ESP32-C3 存储映射 这张图,IRAM 和 DRAM 其实公用了 400KB 的 SRAM,IRAM 是用于指令,DRAM 是用于数据,IRAM 使用增加会导致 DRAM 减小,这个是编译时动态决定的,取决于你的程序。
你看到的 55KB 也不是 IRAM 剩余,这部分是 DRAM,你的程序总共还有 55KB + 124KB 的 heap 区,外加 7KB 的 RTCRAM 也被用作 heap 区了。
所以,你的问题是担心程序空间不够?如果是这样,那不用担心,默认绝大部分代码都是放在 Flash 的,不会占用 IRAM。
如果担心内存不够?那现在 heap 区 还有 180KB+,是否能满足你的需求,你需要自己评估。