我测试使用的是ESP32S2F, 4M flash 2M PSRAM,在使用中挂接显示屏运行的LVGL,然后使用串口接收数据并显示,运行正常;后打开了wifi,但是打开后开始提示内存不足,在meunconfig中配置将BSS及wifi的数据保存在片外存储中,仍没有效果,目前LVGL与WIFI独立运行一个是可以的,两个不能同时打开。
我想请教的问题:
1,在开启片外存储后,分区表用不用操作;
2,对内部或外部存储上,怎么样能更形象的反映出这个问题在哪里;
3,我改了一些变量的存储位置,但作用不大,这个问题怎么解决,我是不是出了原则性的问题。
谢谢。
关于S2F使用内部存储并开启PSRAM后提示内存不足问题
Re: 关于S2F使用内部存储并开启PSRAM后提示内存不足问题
经测试,在执行:
时,出现错误:
Code: Select all
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg));
Code: Select all
ESP_ERROR_CHECK failed: esp_err_t 0x101 (ESP_ERR_NO_MEM) at 0x4002e4bc
0x4002e4bc: _esp_error_check_failed at C:/Espressif/frameworks/esp-idf-v4.4.3/components/esp_system/esp_err.c:42
file: "./components/network/wifi_basic.c" line 41
func: wifi_sta_start
expression: esp_wifi_init(&cfg)
abort() was called at PC 0x4002e4bf on core 0
0x4002e4bf: _esp_error_check_failed at C:/Espressif/frameworks/esp-idf-v4.4.3/components/esp_system/esp_err.c:43
Re: 关于S2F使用内部存储并开启PSRAM后提示内存不足问题
各位老大:
再说一下我的测试及想法,目前还在混沌中。
我的分区表如下:
在此分区表中,factory使用的是1M,独立运行lvgl或者wifi都是可以的;如果同时运行,则提示0x101错误,ESP_ERR_NO_MEM
然后我把factory加大为2M或者3M,问题仍在。我想请教:
1,我改动了这个factory,应该就是改动的内存吧;
2,在1的基础上,如果是的话,运行一个不会报错,我把内存加大1倍,应该就可以吧,这个也不至于1+1大于2吧
谢谢
再说一下我的测试及想法,目前还在混沌中。
我的分区表如下:
Code: Select all
# Name, Type, SubType, Offset, Size, Flags
# Note: if you have increased the bootloader size, make sure to update the offsets to avoid overlap,,,,
nvs, data, nvs,,24K,
phy_init,data,phy,,4K,
factory,app,factory,,1M,
然后我把factory加大为2M或者3M,问题仍在。我想请教:
1,我改动了这个factory,应该就是改动的内存吧;
2,在1的基础上,如果是的话,运行一个不会报错,我把内存加大1倍,应该就可以吧,这个也不至于1+1大于2吧
谢谢
Who is online
Users browsing this forum: No registered users and 64 guests