Page 1 of 1

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

Posted: Sat May 22, 2021 11:01 am
by pengjs
应用: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。
恳请帮忙,不吝赐教,谢谢~

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

Posted: Tue Jun 15, 2021 2:35 am
by ESP_HengYC
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 可以方便的构建你的项目。