Optimize IRAM usage (disable LWIP_IRAM, WIFI_IRAM, WIFI_RX_IRAM optimizations).

This commit is contained in:
DrZlo13 2021-12-03 13:47:47 +10:00
parent 23fb0b3862
commit 8d4678d17b
2 changed files with 11 additions and 14 deletions

View File

@ -220,7 +220,7 @@ static esp_err_t system_info_get_handler(httpd_req_t* req) {
cJSON_AddNumberToObject(root, "cores", chip_info.cores); cJSON_AddNumberToObject(root, "cores", chip_info.cores);
multi_heap_info_t info; 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* heap = cJSON_AddObjectToObject(root, "heap");
cJSON_AddNumberToObject(heap, "total_free_bytes", info.total_free_bytes); cJSON_AddNumberToObject(heap, "total_free_bytes", info.total_free_bytes);
cJSON_AddNumberToObject(heap, "total_allocated_bytes", info.total_allocated_bytes); cJSON_AddNumberToObject(heap, "total_allocated_bytes", info.total_allocated_bytes);

View File

@ -210,9 +210,9 @@ CONFIG_ADC_DISABLE_DAC=y
# SPI configuration # SPI configuration
# #
# CONFIG_SPI_MASTER_IN_IRAM is not set # 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_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 # 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_NVS_ENABLED=y
CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752
CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32
CONFIG_ESP32_WIFI_IRAM_OPT=y # CONFIG_ESP32_WIFI_IRAM_OPT is not set
CONFIG_ESP32_WIFI_RX_IRAM_OPT=y # CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set
CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y
# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set # CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set
# CONFIG_ESP_WIFI_FTM_ENABLE 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_LFN_STACK is not set
CONFIG_FATFS_FS_LOCK=0 CONFIG_FATFS_FS_LOCK=0
CONFIG_FATFS_TIMEOUT_MS=10000 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 # CONFIG_FATFS_USE_FASTSEEK is not set
# end of FAT Filesystem support # end of FAT Filesystem support
@ -627,10 +627,10 @@ CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y
CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y
CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y
# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set # 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_DEBUG_OCDAWARE=y
CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=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 # end of FreeRTOS
# #
@ -652,7 +652,7 @@ CONFIG_HEAP_POISONING_DISABLED=y
CONFIG_HEAP_TRACING_OFF=y CONFIG_HEAP_TRACING_OFF=y
# CONFIG_HEAP_TRACING_STANDALONE is not set # CONFIG_HEAP_TRACING_STANDALONE is not set
# CONFIG_HEAP_TRACING_TOHOST 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 # 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_TCPIP_CORE_LOCKING is not set
CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y
# CONFIG_LWIP_L2_TO_L3_COPY is not set # 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_TIMERS_ONDEMAND=y
CONFIG_LWIP_MAX_SOCKETS=10 CONFIG_LWIP_MAX_SOCKETS=10
# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set
@ -1058,9 +1058,7 @@ CONFIG_SPIFFS_MAX_PARTITIONS=3
# #
# SPIFFS Cache Configuration # SPIFFS Cache Configuration
# #
CONFIG_SPIFFS_CACHE=y # CONFIG_SPIFFS_CACHE is not set
CONFIG_SPIFFS_CACHE_WR=y
# CONFIG_SPIFFS_CACHE_STATS is not set
# end of SPIFFS Cache Configuration # end of SPIFFS Cache Configuration
CONFIG_SPIFFS_PAGE_CHECK=y CONFIG_SPIFFS_PAGE_CHECK=y
@ -1080,7 +1078,6 @@ CONFIG_SPIFFS_USE_MTIME=y
# CONFIG_SPIFFS_DBG is not set # CONFIG_SPIFFS_DBG is not set
# CONFIG_SPIFFS_API_DBG is not set # CONFIG_SPIFFS_API_DBG is not set
# CONFIG_SPIFFS_GC_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_CHECK_DBG is not set
# CONFIG_SPIFFS_TEST_VISUALISATION is not set # CONFIG_SPIFFS_TEST_VISUALISATION is not set
# end of Debug Configuration # end of Debug Configuration