关于ESP32-S3-WROOM-2 Flash和PSRAM的问题

Mars.CN
Posts: 45
Joined: Tue Jan 11, 2022 1:36 am

关于ESP32-S3-WROOM-2 Flash和PSRAM的问题

Postby Mars.CN » Wed Aug 17, 2022 9:28 am

我用的模块是ESP32-S3-WROOM-2 N32R8V,Flash是32M的,PSRAM是8M的
问题:
1. 我用IDF4.4编译的时候,Flash设置最大支持到16M,压根没有32M的选项,在不改变IDF环境的前提下,如何设置成32M?
2. menuconfig打开 Support for external, SPI-connected RAM 选项后,通过gc.mem_free()得到的数值是3663856,也就是只有3M多点,哪里的问题?

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

Re: 关于ESP32-S3-WROOM-2 Flash和PSRAM的问题

Postby ESP_Gargamel » Thu Aug 18, 2022 2:58 am

1、IDF v4.4.2 可以支持大尺寸的 flash
2、gc.mem_free() 是什么?IDF 里好像没有这个。

Mars.CN
Posts: 45
Joined: Tue Jan 11, 2022 1:36 am

Re: 关于ESP32-S3-WROOM-2 Flash和PSRAM的问题

Postby Mars.CN » Wed Aug 24, 2022 7:31 am

ESP_Gargamel wrote: 1、IDF v4.4.2 可以支持大尺寸的 flash
2、gc.mem_free() 是什么?IDF 里好像没有这个。
micropython的东西,其实就是查看剩余可用内存,感觉数据不对

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

Re: 关于ESP32-S3-WROOM-2 Flash和PSRAM的问题

Postby ESP_Gargamel » Wed Aug 24, 2022 7:52 am

那去查一下 micropython 里面吧。

IDF 里面,你可以自己整个示例确认一下,可以看下 spiram 初始化的相关 log:

Code: Select all

I (1060) spiram: Adding pool of 8192K of external SPI memory to heap allocator
可以使用:

Code: Select all

heap_caps_get_free_size(MALLOC_CAP_SPIRAM)
来获取剩余的 psram 空间。

Who is online

Users browsing this forum: Google [Bot] and 27 guests