乐鑫技术交流
直播中

吴湛

11年用户 804经验值
擅长:可编程逻辑
私信 关注
[问答]

ESP32S3配置完PSRAM,编译通过,PSRAM打印信息正常,但是设备反复重启,为什么?

核心:ESP32-S3-WROOM-1-N16R8
CAMERA:ov2640;
例程:cat_face_detection-web
编译平台:vscode+idf 5.1.2
问题:默认只修改摄像头对应引脚,编译通过,下载后提示错误,LOG错误信息如下:
E (847) cam_hal: cam_dma_config(300): frame buffer malloc failed
E (857) cam_hal: cam_config(384): cam_dma_config failed
E (867) camera: Camera config failed with error 0xffffffff
E (867) who_camera: Camera init failed with error 0xffffffff
E (877) camera mdns: esp_camera_sensor_get() Failedesp_no_psram.JPG
查看本论坛相关帖子,提示开始PSRAM:
配置完PSRAM,编译通过,PSRAM打印信息正常,但是设备反复重启

回帖(1)

郑成枝

2024-7-1 15:24:12
根据您提供的信息,您的ESP32-S3设备在配置PSRAM后编译通过,但设备反复重启。错误日志显示相机初始化失败。以下是一些建议来解决这个问题:

1. 检查硬件连接:确保摄像头模块(OV2640)与ESP32-S3之间的连接正确无误。检查数据线、电源线和控制线是否连接正确。

2. 检查电源供应:确保摄像头模块的电源供应稳定,电压在规定的范围内。

3. 检查PSRAM配置:虽然PSRAM配置已编译通过,但可能存在配置不当的问题。请检查您的PSRAM配置是否正确,例如地址映射、时钟设置等。

4. 检查代码:检查您的代码中是否有错误或异常情况,这可能导致设备反复重启。例如,检查是否有死循环、内存泄漏或其他资源问题。

5. 更新ESP-IDF和例程:您使用的ESP-IDF版本为5.1.2,尝试更新到最新版本,以获取可能的修复和改进。同时,检查是否有适用于您的设备的更新例程。

6. 减少资源占用:尝试减少代码中的资源占用,例如减少全局变量、优化内存分配等,以降低设备重启的可能性。

7. 检查错误日志:仔细分析错误日志,查找可能的线索。例如,错误日志中提到的"frame buffer malloc failed"可能表示内存分配失败,需要检查内存使用情况。

8. 尝试其他例程:尝试使用其他摄像头例程,以排除特定例程的问题。

9. 寻求社区帮助:如果问题仍然存在,您可以在ESP32社区、论坛或GitHub上寻求帮助,提供您的错误日志和代码,以便其他开发者帮助您解决问题。

希望这些建议能帮助您解决问题。
举报

更多回帖

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