请教esp32c3是否支持用户更改iram大小
请教esp32c3是否支持用户更改iram大小
我现在使用esp32c3开发项目,idf版本4.3,现在从启动信息看iram可用只剩55k左右,考虑到后期剩余可能更少,所以请教下能否更改iram的大小。我通过看(https://zhuanlan.zhihu.com/p/369125251)这篇文章了解到ESP32-C3 的 IRAM 和 DRAM 地址在相同方向递增,也许可以修改,特此请教。
Re: 请教esp32c3是否支持用户更改iram大小
通过idf.py size-components查询得知
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: 请教esp32c3是否支持用户更改iram大小
你要看 ESP32-C3 存储映射 这张图,IRAM 和 DRAM 其实公用了 400KB 的 SRAM,IRAM 是用于指令,DRAM 是用于数据,IRAM 使用增加会导致 DRAM 减小,这个是编译时动态决定的,取决于你的程序。
你看到的 55KB 也不是 IRAM 剩余,这部分是 DRAM,你的程序总共还有 55KB + 124KB 的 heap 区,外加 7KB 的 RTCRAM 也被用作 heap 区了。
所以,你的问题是担心程序空间不够?如果是这样,那不用担心,默认绝大部分代码都是放在 Flash 的,不会占用 IRAM。
如果担心内存不够?那现在 heap 区 还有 180KB+,是否能满足你的需求,你需要自己评估。
你看到的 55KB 也不是 IRAM 剩余,这部分是 DRAM,你的程序总共还有 55KB + 124KB 的 heap 区,外加 7KB 的 RTCRAM 也被用作 heap 区了。
所以,你的问题是担心程序空间不够?如果是这样,那不用担心,默认绝大部分代码都是放在 Flash 的,不会占用 IRAM。
如果担心内存不够?那现在 heap 区 还有 180KB+,是否能满足你的需求,你需要自己评估。
Who is online
Users browsing this forum: No registered users and 61 guests