|
| 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 | +####################################################################################################################### |
1 | 8 | # 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 |
2 | 38 | CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH=y |
3 | 39 | CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH=y |
4 | 40 | CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH=y |
5 | 41 | CONFIG_LIBC_LOCKS_PLACE_IN_IRAM=n |
6 | 42 | 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 |
13 | 43 |
|
| 44 | +####################################################################################################################### |
14 | 45 | # Options that will enable IRAM reduction option that are only usable together with flash auto-suspend |
| 46 | +####################################################################################################################### |
| 47 | + |
| 48 | +# SPI Flash Auto Suspend |
15 | 49 | 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 |
16 | 54 | CONFIG_LIBC_MISC_IN_IRAM=n |
17 | 55 | CONFIG_ESP_TIMER_IN_IRAM=n |
18 | | -CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=n |
19 | 56 | CONFIG_ESP_INTR_IN_IRAM=n |
20 | 57 | CONFIG_LOG_IN_IRAM=n |
21 | 58 | CONFIG_ESP_ROM_PRINT_IN_IRAM=n |
| 59 | + |
22 | 60 | # Low power related options |
| 61 | +CONFIG_ESP_WIFI_SLP_IRAM_OPT=n |
23 | 62 | CONFIG_PM_SLEEP_FUNC_IN_IRAM=n |
24 | | -CONFIG_PM_SLP_IRAM_OPT=n |
25 | 63 | 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 |
27 | 66 | 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