Page 1 of 1

配置了PSRAM,申请失败

Posted: Thu Jul 29, 2021 9:13 am
by DJZ1992
开启了PSRAM,设置malloc() as well
增加静态TX buffer num到64个,因为我要传图片。

然后在wifi初始化的时候还是报了空间错误,为什么呢?

I (1880) wifi_init: WiFi RX IRAM OP enabled
ESP_ERROR_CHECK failed: esp_err_t 0x101 (ESP_ERR_NO_MEM) at 0x4008ca14
0x4008ca14: _esp_error_check_failed at D:/ESP/esp-idf/components/esp_common/src/
esp_err.c:41

file: "../main/app_wifi.c" line 181
func: app_wifi_main
expression: esp_wifi_init(&cfg)

Re: 配置了PSRAM,申请失败

Posted: Fri Jul 30, 2021 1:48 am
by ESP_Gargamel
Wi-Fi 的 buffer 需要使用片内的,所以需要从片内分配。报错误是因为片内内存已经比较少了,再分配 64×1.6KB 已经没空间了,导致失败。建议你先看下系统的内存分配情况,data、bss 以及你业务的 heap 开销。