esp32s2FN4R2启用内置的2M PSRAM后,不断重启

lylrabbit
Posts: 2
Joined: Fri Jul 14, 2023 4:09 am

esp32s2FN4R2启用内置的2M PSRAM后,不断重启

Postby lylrabbit » Fri Jul 14, 2023 4:24 am

如题,开启外部PSRAM,检测方式不论是auto-detect还是指定EspPsram32,编译后都会不停重启
试过改变其它选项,比如内存分配方式,不管是malloc(),还是heap-caps-malloc(),还是第一个,结果都一样,下载后不停重启
环境是5.1RC

只要不启用外部PSRAM,运行就没有问题

另外,系统例程himem只能使用esp32才能正确编译,设置芯片为esp32s2就会编译出错

是不是说esp32fn4r2没法使用内置的2M内存啊?

bidrohini
Posts: 202
Joined: Thu Oct 27, 2022 12:55 pm

Re: esp32s2FN4R2启用内置的2M PSRAM后,不断重启

Postby bidrohini » Fri Jul 14, 2023 12:20 pm

根据您提供的信息,您在使用ESP32的外部PSRAM时遇到了问题。编译后的固件不断重启,不论是使用自动检测还是指定`EspPsram32`。您还尝试了更改其他选项,如内存分配方式(`malloc()`、`heap-caps-malloc()`等),但结果都是一样的,下载后不断重启。

另外,您提到系统例程`himem`只能在ESP32芯片上正确编译,如果将芯片设置为ESP32S2就会出错。您想确认是否意味着ESP32FN4R2无法使用内置的2MB内存。

首先,关于外部PSRAM的问题,我将提供一些可能的解决方案:

检查外部PSRAM的物理连接,确保它与ESP32正确连接。还要确保电源和信号线连接正常。

确保您使用的是最新版本的ESP-IDF(ESP32开发框架),因为旧版本可能存在已知的问题。更新到最新版本可能会修复一些问题。

尝试调整分配给PSRAM的大小。有时候分配的大小可能超出了可用的PSRAM容量,导致重启问题。您可以尝试减小分配的大小,看看是否能解决问题。

启用调试输出,并检查串口输出的日志,以确定是否有任何错误或警告消息。这可能会提供更多关于问题的线索。

关于系统例程`himem`无法在ESP32S2芯片上正确编译的问题,这可能是由于ESP32S2与ESP32之间的某些硬件或软件差异导致的。ESP32S2芯片具有与ESP32不同的架构和内存配置,因此一些特定的例程可能无法在ESP32S2上正常工作。确保您在开发过程中使用与您所使用的芯片相对应的文档和示例。

关于ESP32FN4R2是否可以使用内置的2MB内存,根据我目前的知识库(截至2021年9月),ESP32FN4R2不是我所了解的一种常见的ESP32芯片型号。因此,我无法提供确切的信息。我建议您查阅相关的ESP32FN4R2芯片文档或与ESP32的制造商或社区进行进一步的咨询,以了解其支持的内存配置和可用选项。

总之,针对您的具体问题,我建议您先尝试上述提到的解决方案,并查阅相关的文档和资源,以获取关于ESP32FN4R2芯片和外部PSRAM使用的更多信息。

Who is online

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