ESP32 使用片内512内存,开蓝牙加播放MP3,内存不够

pengjs
Posts: 18
Joined: Fri Apr 09, 2021 6:32 am

ESP32 使用片内512内存,开蓝牙加播放MP3,内存不够

Postby pengjs » Sat May 22, 2021 11:01 am

应用:ESP32 使用片内512内存,开蓝牙加播放MP3
log:
[0;33mW (4597) MP3_DECODER: Free size[28004 bytes] not enough to allocate[27796 bytes], try to free 1 times[0m

[18:55:12.371]收←◆[0;31mE (4752) MP3_DECODER: Allocate decoder buffer failed. bytes 27796, (line 297)[0m
[0;31mE (4752) AUDIO_ELEMENT: [mp3] AEL_STATUS_ERROR_OPEN,-1[0m
[0;32mI (4752) MP3_DECODER: Closed[0m
Free size[28004 bytes] 因为free size不是连续的,所以不够[27796 bytes]用吗?
提问:有什么资料可以减少内存,或者有什么办法可以实现开蓝牙加播放MP3。
恳请帮忙,不吝赐教,谢谢~

ESP_HengYC
Posts: 184
Joined: Fri Dec 15, 2017 2:45 am

Re: ESP32 使用片内512内存,开蓝牙加播放MP3,内存不够

Postby ESP_HengYC » Tue Jun 15, 2021 2:35 am

pengjs wrote:
Sat May 22, 2021 11:01 am
应用:ESP32 使用片内512内存,开蓝牙加播放MP3
log:
[0;33mW (4597) MP3_DECODER: Free size[28004 bytes] not enough to allocate[27796 bytes], try to free 1 times[0m

[18:55:12.371]收←◆[0;31mE (4752) MP3_DECODER: Allocate decoder buffer failed. bytes 27796, (line 297)[0m
[0;31mE (4752) AUDIO_ELEMENT: [mp3] AEL_STATUS_ERROR_OPEN,-1[0m
[0;32mI (4752) MP3_DECODER: Closed[0m
Free size[28004 bytes] 因为free size不是连续的,所以不够[27796 bytes]用吗?
提问:有什么资料可以减少内存,或者有什么办法可以实现开蓝牙加播放MP3。
恳请帮忙,不吝赐教,谢谢~

你好, 从 log 得知, 在开始播放 mp3 的时候内存还剩余 27796 bytes, 是不足 decode MP3 的, mp3 解码大约需要 30k 左右。

当前,一方面你可以从你的项目中优化 DRAM 的使用, 但是还是建议你使用 WROVER 模组, 附带 PSRAM 可以方便的构建你的项目。

Who is online

Users browsing this forum: No registered users and 36 guests