ESP32模块对内部RAM的设计做了内存扩展。您可以通过寻址高达4MB的外部SPI RAM内存来进一步扩展它。在本文中,探讨如何在项目中使用PSRAM,针对ESP32-WROVER模块进行特别的讨论。
关键问题:
- 如何确保PSRAM在应用程序代码中可用?
- 如何分配和使用PSRAM内存?
- ESP32的PSRAM容量限制为4MB,即使某些模块带有8MB芯片。
ESP-WROVER:8MB PSRAM?
ESP32的制造商Espressif销售一个名为ESP-WROVER的模块,它的数据手册中标明有8MB的PSRAM。PSRAM代表伪静态RAM。该模块可能配有一个8MB的外部PSRAM芯片,但事实上,您(目前?)只能在应用程序中使用较低的4MB。实事求是来讲,4MB RAM对于微控制器来说确实是够大的,但8MB的广告有点误导。也许硬件有8MB,但是软件只能利用4MB.
如果我们相信:Espressif对外部PSRAM的4MB限制是基于硬件限制而不是ESP-IDF框架中的软件限制。虽然有些应用需要大量的内存,但是ESP32最多可以使用4 MB的外部SPI RAM内存。这听起来更像是一个硬件限制,而不是一个修改SDK软件就能突破的限制。