From 8d4678d17bbc04023cf625010267b788b242c18a Mon Sep 17 00:00:00 2001 From: DrZlo13 Date: Fri, 3 Dec 2021 13:47:47 +1000 Subject: [PATCH] Optimize IRAM usage (disable LWIP_IRAM, WIFI_IRAM, WIFI_RX_IRAM optimizations). --- main/network-http.c | 2 +- sdkconfig | 23 ++++++++++------------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/main/network-http.c b/main/network-http.c index d1157bb..1c95897 100644 --- a/main/network-http.c +++ b/main/network-http.c @@ -220,7 +220,7 @@ static esp_err_t system_info_get_handler(httpd_req_t* req) { cJSON_AddNumberToObject(root, "cores", chip_info.cores); multi_heap_info_t info; - heap_caps_get_info(&info, MALLOC_CAP_8BIT); + heap_caps_get_info(&info, MALLOC_CAP_DEFAULT); cJSON* heap = cJSON_AddObjectToObject(root, "heap"); cJSON_AddNumberToObject(heap, "total_free_bytes", info.total_free_bytes); cJSON_AddNumberToObject(heap, "total_allocated_bytes", info.total_allocated_bytes); diff --git a/sdkconfig b/sdkconfig index f7329c3..9c4c084 100644 --- a/sdkconfig +++ b/sdkconfig @@ -210,9 +210,9 @@ CONFIG_ADC_DISABLE_DAC=y # SPI configuration # # CONFIG_SPI_MASTER_IN_IRAM is not set -CONFIG_SPI_MASTER_ISR_IN_IRAM=y +# CONFIG_SPI_MASTER_ISR_IN_IRAM is not set # CONFIG_SPI_SLAVE_IN_IRAM is not set -CONFIG_SPI_SLAVE_ISR_IN_IRAM=y +# CONFIG_SPI_SLAVE_ISR_IN_IRAM is not set # end of SPI configuration # @@ -504,8 +504,8 @@ CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 CONFIG_ESP32_WIFI_NVS_ENABLED=y CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 -CONFIG_ESP32_WIFI_IRAM_OPT=y -CONFIG_ESP32_WIFI_RX_IRAM_OPT=y +# CONFIG_ESP32_WIFI_IRAM_OPT is not set +# CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y # CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set # CONFIG_ESP_WIFI_FTM_ENABLE is not set @@ -553,7 +553,7 @@ CONFIG_FATFS_LFN_NONE=y # CONFIG_FATFS_LFN_STACK is not set CONFIG_FATFS_FS_LOCK=0 CONFIG_FATFS_TIMEOUT_MS=10000 -CONFIG_FATFS_PER_FILE_CACHE=y +# CONFIG_FATFS_PER_FILE_CACHE is not set # CONFIG_FATFS_USE_FASTSEEK is not set # end of FAT Filesystem support @@ -627,10 +627,10 @@ CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set -# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set +CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y CONFIG_FREERTOS_DEBUG_OCDAWARE=y CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y -# CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH is not set +CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y # end of FreeRTOS # @@ -652,7 +652,7 @@ CONFIG_HEAP_POISONING_DISABLED=y CONFIG_HEAP_TRACING_OFF=y # CONFIG_HEAP_TRACING_STANDALONE is not set # CONFIG_HEAP_TRACING_TOHOST is not set -# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set +CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS=y # end of Heap memory debugging # @@ -694,7 +694,7 @@ CONFIG_LWIP_LOCAL_HOSTNAME="blackmagic.local" # CONFIG_LWIP_TCPIP_CORE_LOCKING is not set CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y # CONFIG_LWIP_L2_TO_L3_COPY is not set -CONFIG_LWIP_IRAM_OPTIMIZATION=y +# CONFIG_LWIP_IRAM_OPTIMIZATION is not set CONFIG_LWIP_TIMERS_ONDEMAND=y CONFIG_LWIP_MAX_SOCKETS=10 # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set @@ -1058,9 +1058,7 @@ CONFIG_SPIFFS_MAX_PARTITIONS=3 # # SPIFFS Cache Configuration # -CONFIG_SPIFFS_CACHE=y -CONFIG_SPIFFS_CACHE_WR=y -# CONFIG_SPIFFS_CACHE_STATS is not set +# CONFIG_SPIFFS_CACHE is not set # end of SPIFFS Cache Configuration CONFIG_SPIFFS_PAGE_CHECK=y @@ -1080,7 +1078,6 @@ CONFIG_SPIFFS_USE_MTIME=y # CONFIG_SPIFFS_DBG is not set # CONFIG_SPIFFS_API_DBG is not set # CONFIG_SPIFFS_GC_DBG is not set -# CONFIG_SPIFFS_CACHE_DBG is not set # CONFIG_SPIFFS_CHECK_DBG is not set # CONFIG_SPIFFS_TEST_VISUALISATION is not set # end of Debug Configuration