乐鑫技术交流
直播中

贾伟刚

7年用户 1548经验值
私信 关注
[问答]

esp32-camera运行实例程序报PSRAM ID错误的原因?

硬件平台:devkitc-v2
开发环境:esp-idf vscode插件

根据readme文件,从github克隆仓库后,把esp32-camera添加到component中。并且通过idf.py menuconfig 打开了CONFIG_ESP32_SPIRAM_SUPPORT选项。此时编译烧录正常,但运行时,通过idf.py monitor,观察到以下错误,并不断重启。Code: Select all
E (264) psram: PSRAM ID read error: 0xffffffffE (268) cpu_start: Failed to init external RAM!Re-enable cpu cache.
全部log见下:Code: Select all
I (29) boot: ESP-IDF v4.2-dirty 2nd stage bootloaderI (29) boot: compile time 17:36:54I (29) boot: chip revision: 1I (32) boot_comm: chip revision: 1, min. bootloader chip revision: 0I (40) boot.esp32: SPI Speed      : 40MHzI (44) boot.esp32: SPI Mode       : DIOI (48) boot.esp32: SPI Flash Size : 4MBI (53) boot: Enabling RNG early entropy source...I (58) boot: Partition Table:I (62) boot: ## Label            Usage          Type ST Offset   LengthI (69) boot:  0 nvs              WiFi data        01 02 00009000 00006000I (77) boot:  1 phy_init         RF data          01 01 0000f000 00001000I (84) boot:  2 factory          factory app      00 00 00010000 00100000I (92) boot: End of partition tableI (96) boot_comm: chip revision: 1, min. application chip revision: 0I (103) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x0db80 ( 56192) mapI (136) esp_image: segment 1: paddr=0x0001dba8 vaddr=0x3ffb0000 size=0x02470 (  9328) loadI (140) esp_image: segment 2: paddr=0x00020020 vaddr=0x400d0020 size=0x2306c (143468) map0x400d0020: _stext at ??:?I (202) esp_image: segment 3: paddr=0x00043094 vaddr=0x3ffb2470 size=0x00e0c (  3596) loadI (204) esp_image: segment 4: paddr=0x00043ea8 vaddr=0x40080000 size=0x00404 (  1028) load0x40080000: _WindowOverflow4 at F:/esp-iot-solution/esp-idf/components/freertos/xtensa/xtensa_vectors.S:1730I (209) esp_image: segment 5: paddr=0x000442b4 vaddr=0x40080404 size=0x0fcac ( 64684) loadI (258) boot: Loaded app from partition at offset 0x10000I (258) boot: Disabling RNG early entropy source...I (258) psram: This chip is ESP32-D0WDE (264) psram: PSRAM ID read error: 0xffffffffE (268) cpu_start: Failed to init external RAM!Re-enable cpu cache.abort() was called at PC 0x40081bed on core 00x40081bed: call_start_cpu0 at F:/esp-iot-solution/esp-idf/components/esp32/cpu_start.c:191 (discriminator 1)Backtrace:0x4008974a:0x3ffe3b90 0x40089e09:0x3ffe3bb0 0x4008d736:0x3ffe3bd0 0x40081bed:0x3ffe3c40 0x40079082:0x3ffe3c80 |<-CORRUPTED0x4008974a: panic_abort at F:/esp-iot-solution/esp-idf/components/esp_system/panic.c:3300x40089e09: esp_system_abort at F:/esp-iot-solution/esp-idf/components/esp_system/system_api.c:1060x4008d736: abort at F:/esp-iot-solution/esp-idf/components/newlib/abort.c:460x40081bed: call_start_cpu0 at F:/esp-iot-solution/esp-idf/components/esp32/cpu_start.c:191 (discriminator 1)ELF file SHA256: 8cbbc2502a475ea7Rebooting...

                                 

回帖(1)

王辉

2024-6-22 15:19:04
根据您提供的信息,您在使用ESP32-DevKitC-V2开发板和ESP-IDF v4.2开发环境时,遇到了PSRAM ID读取错误的问题。这个问题可能是由以下几个原因导致的:

1. **PSRAM芯片问题**:可能是PSRAM芯片存在质量问题或者损坏。您可以尝试更换PSRAM芯片,看看问题是否得到解决。

2. **硬件连接问题**:请检查PSRAM芯片与ESP32之间的硬件连接是否正确。确保所有引脚都已正确连接,没有松动或接触不良的情况。

3. **电源问题**:请检查PSRAM芯片的电源是否稳定。不稳定的电源可能会影响PSRAM的正常工作。

4. **固件问题**:您可以尝试更新ESP-IDF固件到最新版本,看看问题是否得到解决。有时候,固件的bug可能会导致硬件识别错误。

5. **配置问题**:请确保您在`menuconfig`中正确设置了PSRAM相关的配置选项。例如,检查`CONFIG_ESP32_SPIRAM_SUPPORT`选项是否已打开。

6. **代码问题**:检查您的代码中是否有错误地使用了PSRAM。例如,确保在使用PSRAM之前,已经正确地初始化了PSRAM。

为了解决这个问题,您可以尝试以下步骤:

1. 重新检查硬件连接,确保PSRAM芯片与ESP32之间的连接正确无误。
2. 更换PSRAM芯片,看看问题是否得到解决。
3. 检查电源是否稳定,确保PSRAM芯片得到合适的电源。
4. 更新ESP-IDF固件到最新版本。
5. 重新检查`menuconfig`中的PSRAM相关配置选项。
6. 检查代码中是否有错误地使用了PSRAM。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分