Skip to content

Commit 1f74beb

Browse files
committed
Merge branch 'feat/add_default_config_supsend' into 'master'
system: add config for suspend test app See merge request espressif/esp-idf!38695
2 parents b20122c + bb6da46 commit 1f74beb

File tree

1 file changed

+57
-9
lines changed

1 file changed

+57
-9
lines changed
Lines changed: 57 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,75 @@
1+
# This template sdkconfig file is written in the dependency order: the ones above may affect the ones below.
2+
# For example, config above may select config below, or the config below may depends on config above.
3+
4+
# For maintainer of this file: for options without depending relations, put options that affect the performance more to
5+
# lower place so that they can be easily bypassed without dependency considerations.
6+
7+
#######################################################################################################################
18
# Options that will enable common IRAM usage reduction option. These options should be safe to use with most setups
9+
#######################################################################################################################
10+
11+
# Compiler
12+
CONFIG_COMPILER_OPTIMIZATION_NONE=n
13+
CONFIG_COMPILER_OPTIMIZATION_SIZE=y
14+
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y
15+
16+
# LWIP
17+
CONFIG_LWIP_IRAM_OPTIMIZATION=n
18+
CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION=n
19+
20+
# Peripheral Drivers
21+
CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=n
22+
CONFIG_SPI_MASTER_IN_IRAM=n
23+
CONFIG_SPI_MASTER_ISR_IN_IRAM=n
24+
CONFIG_SPI_SLAVE_IN_IRAM=n
25+
CONFIG_SPI_SLAVE_ISR_IN_IRAM=n
26+
CONFIG_ANA_CMPR_ISR_HANDLER_IN_IRAM=n
27+
CONFIG_PARLIO_TX_ISR_HANDLER_IN_IRAM=n
28+
CONFIG_PARLIO_RX_ISR_HANDLER_IN_IRAM=n
29+
CONFIG_RMT_TX_ISR_HANDLER_IN_IRAM=n
30+
CONFIG_RMT_RX_ISR_HANDLER_IN_IRAM=n
31+
CONFIG_I2C_MASTER_ISR_HANDLER_IN_IRAM=n
32+
CONFIG_GDMA_ISR_HANDLER_IN_IRAM=n
33+
34+
# BT
35+
CONFIG_BT_CTRL_RUN_IN_FLASH_ONLY=y
36+
37+
# System
238
CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y
339
CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y
440
CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH=y
541
CONFIG_LIBC_LOCKS_PLACE_IN_IRAM=n
642
CONFIG_HAL_ASSERTION_SILENT=y
7-
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y
8-
CONFIG_COMPILER_OPTIMIZATION_SIZE=y
9-
10-
# Options that will enable IRAM reduction option that are not necessarily safe for all use-cases
11-
CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH=y
12-
CONFIG_FREERTOS_PLACE_ISR_FUNCTIONS_INTO_FLASH=y
1343

44+
#######################################################################################################################
1445
# Options that will enable IRAM reduction option that are only usable together with flash auto-suspend
46+
#######################################################################################################################
47+
48+
# SPI Flash Auto Suspend
1549
CONFIG_SPI_FLASH_AUTO_SUSPEND=y
50+
CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=n
51+
CONFIG_SPI_FLASH_AUTO_CHECK_SUSPEND_STATUS=y
52+
53+
# System
1654
CONFIG_LIBC_MISC_IN_IRAM=n
1755
CONFIG_ESP_TIMER_IN_IRAM=n
18-
CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=n
1956
CONFIG_ESP_INTR_IN_IRAM=n
2057
CONFIG_LOG_IN_IRAM=n
2158
CONFIG_ESP_ROM_PRINT_IN_IRAM=n
59+
2260
# Low power related options
61+
CONFIG_ESP_WIFI_SLP_IRAM_OPT=n
2362
CONFIG_PM_SLEEP_FUNC_IN_IRAM=n
24-
CONFIG_PM_SLP_IRAM_OPT=n
2563
CONFIG_PM_RTOS_IDLE_OPT=n
26-
CONFIG_ESP_PERIPH_CTRL_FUNC_IN_IRAM=n
64+
CONFIG_ESP_SLEEP_POWER_DOWN_FLASH=n
65+
CONFIG_PM_SLP_IRAM_OPT=n
2766
CONFIG_ESP_REGI2C_CTRL_FUNC_IN_IRAM=n
67+
68+
# System common
69+
CONFIG_ESP_PERIPH_CTRL_FUNC_IN_IRAM=n
70+
71+
#######################################################################################################################
72+
# Options that will enable IRAM reduction option that are not necessarily safe for all use-cases
73+
#######################################################################################################################
74+
CONFIG_RINGBUF_PLACE_ISR_FUNCTIONS_INTO_FLASH=y
75+
CONFIG_FREERTOS_PLACE_ISR_FUNCTIONS_INTO_FLASH=y

0 commit comments

Comments
 (0)