system: add config for suspend test app

This commit is contained in:
Xiao Xufeng
2025-04-24 11:09:47 +08:00
parent ca58556221
commit bb6da46ccd

View File

@ -1,27 +1,75 @@
# This template sdkconfig file is written in the dependency order: the ones above may affect the ones below.
# For example, config above may select config below, or the config below may depends on config above.
# For maintainer of this file: for options without depending relations, put options that affect the performance more to
# lower place so that they can be easily bypassed without dependency considerations.
#######################################################################################################################
# Options that will enable common IRAM usage reduction option. These options should be safe to use with most setups
#######################################################################################################################
# Compiler
CONFIG_COMPILER_OPTIMIZATION_NONE=n
CONFIG_COMPILER_OPTIMIZATION_SIZE=y
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y
# LWIP
CONFIG_LWIP_IRAM_OPTIMIZATION=n
CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION=n
# Peripheral Drivers
CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=n
CONFIG_SPI_MASTER_IN_IRAM=n
CONFIG_SPI_MASTER_ISR_IN_IRAM=n
CONFIG_SPI_SLAVE_IN_IRAM=n
CONFIG_SPI_SLAVE_ISR_IN_IRAM=n
CONFIG_ANA_CMPR_ISR_HANDLER_IN_IRAM=n
CONFIG_PARLIO_TX_ISR_HANDLER_IN_IRAM=n
CONFIG_PARLIO_RX_ISR_HANDLER_IN_IRAM=n
CONFIG_RMT_TX_ISR_HANDLER_IN_IRAM=n
CONFIG_RMT_RX_ISR_HANDLER_IN_IRAM=n
CONFIG_I2C_MASTER_ISR_HANDLER_IN_IRAM=n
CONFIG_GDMA_ISR_HANDLER_IN_IRAM=n
# BT
CONFIG_BT_CTRL_RUN_IN_FLASH_ONLY=y
# System
CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y
CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y
CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH=y
CONFIG_LIBC_LOCKS_PLACE_IN_IRAM=n
CONFIG_HAL_ASSERTION_SILENT=y
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y
CONFIG_COMPILER_OPTIMIZATION_SIZE=y
# Options that will enable IRAM reduction option that are not necessarily safe for all use-cases
CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH=y
CONFIG_FREERTOS_PLACE_ISR_FUNCTIONS_INTO_FLASH=y
#######################################################################################################################
# Options that will enable IRAM reduction option that are only usable together with flash auto-suspend
#######################################################################################################################
# SPI Flash Auto Suspend
CONFIG_SPI_FLASH_AUTO_SUSPEND=y
CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=n
CONFIG_SPI_FLASH_AUTO_CHECK_SUSPEND_STATUS=y
# System
CONFIG_LIBC_MISC_IN_IRAM=n
CONFIG_ESP_TIMER_IN_IRAM=n
CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=n
CONFIG_ESP_INTR_IN_IRAM=n
CONFIG_LOG_IN_IRAM=n
CONFIG_ESP_ROM_PRINT_IN_IRAM=n
# Low power related options
CONFIG_ESP_WIFI_SLP_IRAM_OPT=n
CONFIG_PM_SLEEP_FUNC_IN_IRAM=n
CONFIG_PM_SLP_IRAM_OPT=n
CONFIG_PM_RTOS_IDLE_OPT=n
CONFIG_ESP_PERIPH_CTRL_FUNC_IN_IRAM=n
CONFIG_ESP_SLEEP_POWER_DOWN_FLASH=n
CONFIG_PM_SLP_IRAM_OPT=n
CONFIG_ESP_REGI2C_CTRL_FUNC_IN_IRAM=n
# System common
CONFIG_ESP_PERIPH_CTRL_FUNC_IN_IRAM=n
#######################################################################################################################
# Options that will enable IRAM reduction option that are not necessarily safe for all use-cases
#######################################################################################################################
CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH=y
CONFIG_FREERTOS_PLACE_ISR_FUNCTIONS_INTO_FLASH=y