Kconfig 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  1. menu "ESP32S3-Specific"
  2. visible if IDF_TARGET_ESP32S3
  3. choice ESP32S3_DEFAULT_CPU_FREQ_MHZ
  4. prompt "CPU frequency"
  5. default ESP32S3_DEFAULT_CPU_FREQ_40 if IDF_ENV_FPGA
  6. default ESP32S3_DEFAULT_CPU_FREQ_160 if !IDF_ENV_FPGA
  7. help
  8. CPU frequency to be set on application startup.
  9. config ESP32S3_DEFAULT_CPU_FREQ_40
  10. bool "40 MHz"
  11. depends on IDF_ENV_FPGA
  12. config ESP32S3_DEFAULT_CPU_FREQ_80
  13. bool "80 MHz"
  14. config ESP32S3_DEFAULT_CPU_FREQ_160
  15. bool "160 MHz"
  16. config ESP32S3_DEFAULT_CPU_FREQ_240
  17. bool "240 MHz"
  18. endchoice
  19. config ESP32S3_DEFAULT_CPU_FREQ_MHZ
  20. int
  21. default 40 if ESP32S3_DEFAULT_CPU_FREQ_40
  22. default 80 if ESP32S3_DEFAULT_CPU_FREQ_80
  23. default 160 if ESP32S3_DEFAULT_CPU_FREQ_160
  24. default 240 if ESP32S3_DEFAULT_CPU_FREQ_240
  25. menu "Cache config"
  26. choice ESP32S3_INSTRUCTION_CACHE_SIZE
  27. prompt "Instruction cache size"
  28. default ESP32S3_INSTRUCTION_CACHE_16KB
  29. help
  30. Instruction cache size to be set on application startup.
  31. If you use 16KB instruction cache rather than 32KB instruction cache,
  32. then the other 16KB will be managed by heap allocator.
  33. config ESP32S3_INSTRUCTION_CACHE_16KB
  34. bool "16KB"
  35. config ESP32S3_INSTRUCTION_CACHE_32KB
  36. bool "32KB"
  37. endchoice
  38. config ESP32S3_INSTRUCTION_CACHE_SIZE
  39. hex
  40. default 0x4000 if ESP32S3_INSTRUCTION_CACHE_16KB
  41. default 0x8000 if ESP32S3_INSTRUCTION_CACHE_32KB
  42. choice ESP32S3_ICACHE_ASSOCIATED_WAYS
  43. prompt "Instruction cache associated ways"
  44. default ESP32S3_INSTRUCTION_CACHE_8WAYS
  45. help
  46. Instruction cache associated ways to be set on application startup.
  47. config ESP32S3_INSTRUCTION_CACHE_4WAYS
  48. bool "4 ways"
  49. config ESP32S3_INSTRUCTION_CACHE_8WAYS
  50. bool "8 ways"
  51. endchoice
  52. config ESP32S3_ICACHE_ASSOCIATED_WAYS
  53. int
  54. default 4 if ESP32S3_INSTRUCTION_CACHE_4WAYS
  55. default 8 if ESP32S3_INSTRUCTION_CACHE_8WAYS
  56. choice ESP32S3_INSTRUCTION_CACHE_LINE_SIZE
  57. prompt "Instruction cache line size"
  58. default ESP32S3_INSTRUCTION_CACHE_LINE_32B
  59. help
  60. Instruction cache line size to be set on application startup.
  61. config ESP32S3_INSTRUCTION_CACHE_LINE_16B
  62. bool "16 Bytes"
  63. depends on ESP32S3_INSTRUCTION_CACHE_16KB
  64. config ESP32S3_INSTRUCTION_CACHE_LINE_32B
  65. bool "32 Bytes"
  66. endchoice
  67. config ESP32S3_INSTRUCTION_CACHE_LINE_SIZE
  68. int
  69. default 16 if ESP32S3_INSTRUCTION_CACHE_LINE_16B
  70. default 32 if ESP32S3_INSTRUCTION_CACHE_LINE_32B
  71. config ESP32S3_INSTRUCTION_CACHE_WRAP
  72. bool ## TODO IDF-4307
  73. default "n"
  74. depends on !SPIRAM_ECC_ENABLE
  75. help
  76. If enabled, instruction cache will use wrap mode to read spi flash or spi ram.
  77. The wrap length equals to ESP32S3_INSTRUCTION_CACHE_LINE_SIZE.
  78. However, it depends on complex conditions.
  79. choice ESP32S3_DATA_CACHE_SIZE
  80. prompt "Data cache size"
  81. default ESP32S3_DATA_CACHE_32KB
  82. help
  83. Data cache size to be set on application startup.
  84. If you use 32KB data cache rather than 64KB data cache,
  85. the other 32KB will be added to the heap.
  86. config ESP32S3_DATA_CACHE_16KB
  87. bool "16KB"
  88. config ESP32S3_DATA_CACHE_32KB
  89. bool "32KB"
  90. config ESP32S3_DATA_CACHE_64KB
  91. bool "64KB"
  92. endchoice
  93. config ESP32S3_DATA_CACHE_SIZE
  94. hex
  95. # For 16KB the actual configuration is 32kb cache, but 16kb will be reserved for heap at startup
  96. default 0x8000 if ESP32S3_DATA_CACHE_16KB
  97. default 0x8000 if ESP32S3_DATA_CACHE_32KB
  98. default 0x10000 if ESP32S3_DATA_CACHE_64KB
  99. choice ESP32S3_DCACHE_ASSOCIATED_WAYS
  100. prompt "Data cache associated ways"
  101. default ESP32S3_DATA_CACHE_8WAYS
  102. help
  103. Data cache associated ways to be set on application startup.
  104. config ESP32S3_DATA_CACHE_4WAYS
  105. bool "4 ways"
  106. config ESP32S3_DATA_CACHE_8WAYS
  107. bool "8 ways"
  108. endchoice
  109. config ESP32S3_DCACHE_ASSOCIATED_WAYS
  110. int
  111. default 4 if ESP32S3_DATA_CACHE_4WAYS
  112. default 8 if ESP32S3_DATA_CACHE_8WAYS
  113. choice ESP32S3_DATA_CACHE_LINE_SIZE
  114. prompt "Data cache line size"
  115. default ESP32S3_DATA_CACHE_LINE_32B
  116. help
  117. Data cache line size to be set on application startup.
  118. config ESP32S3_DATA_CACHE_LINE_16B
  119. bool "16 Bytes"
  120. depends on ESP32S3_DATA_CACHE_16KB || ESP32S3_DATA_CACHE_32KB
  121. config ESP32S3_DATA_CACHE_LINE_32B
  122. bool "32 Bytes"
  123. config ESP32S3_DATA_CACHE_LINE_64B
  124. bool "64 Bytes"
  125. endchoice
  126. config ESP32S3_DATA_CACHE_LINE_SIZE
  127. int
  128. default 16 if ESP32S3_DATA_CACHE_LINE_16B
  129. default 32 if ESP32S3_DATA_CACHE_LINE_32B
  130. default 64 if ESP32S3_DATA_CACHE_LINE_64B
  131. config ESP32S3_DATA_CACHE_WRAP
  132. bool ## TODO IDF-4307
  133. default "n"
  134. depends on !SPIRAM_ECC_ENABLE
  135. help
  136. If enabled, data cache will use wrap mode to read spi flash or spi ram.
  137. The wrap length equals to ESP32S3_DATA_CACHE_LINE_SIZE.
  138. However, it depends on complex conditions.
  139. endmenu # Cache config
  140. # Hint: to support SPIRAM across multiple chips, check CONFIG_SPIRAM instead
  141. config ESP32S3_SPIRAM_SUPPORT
  142. bool "Support for external, SPI-connected RAM"
  143. default "n"
  144. select SPIRAM
  145. help
  146. This enables support for an external SPI RAM chip, connected in parallel with the
  147. main SPI flash chip.
  148. menu "SPI RAM config"
  149. depends on ESP32S3_SPIRAM_SUPPORT
  150. choice SPIRAM_MODE
  151. prompt "Mode (QUAD/OCT) of SPI RAM chip in use"
  152. default SPIRAM_MODE_QUAD
  153. config SPIRAM_MODE_QUAD
  154. bool "Quad Mode PSRAM"
  155. config SPIRAM_MODE_OCT
  156. bool "Octal Mode PSRAM"
  157. endchoice
  158. choice SPIRAM_TYPE
  159. prompt "Type of SPIRAM chip in use"
  160. default SPIRAM_TYPE_AUTO
  161. config SPIRAM_TYPE_AUTO
  162. bool "Auto-detect"
  163. config SPIRAM_TYPE_ESPPSRAM16
  164. bool "ESP-PSRAM16 or APS1604"
  165. depends on SPIRAM_MODE_QUAD
  166. config SPIRAM_TYPE_ESPPSRAM32
  167. bool "ESP-PSRAM32 or IS25WP032"
  168. depends on SPIRAM_MODE_QUAD
  169. config SPIRAM_TYPE_ESPPSRAM64
  170. bool "ESP-PSRAM64 , LY68L6400 or APS6408"
  171. endchoice
  172. config SPIRAM_SIZE
  173. int
  174. default -1 if SPIRAM_TYPE_AUTO
  175. default 2097152 if SPIRAM_TYPE_ESPPSRAM16
  176. default 4194304 if SPIRAM_TYPE_ESPPSRAM32
  177. default 8388608 if SPIRAM_TYPE_ESPPSRAM64
  178. default 16777216 if SPIRAM_TYPE_ESPPSRAM128
  179. default 33554432 if SPIRAM_TYPE_ESPPSRAM256
  180. default 0
  181. menu "PSRAM Clock and CS IO for ESP32S3"
  182. depends on ESP32S3_SPIRAM_SUPPORT
  183. config DEFAULT_PSRAM_CLK_IO
  184. int "PSRAM CLK IO number"
  185. range 0 33
  186. default 30
  187. help
  188. The PSRAM Clock IO can be any unused GPIO, please refer to your hardware design.
  189. config DEFAULT_PSRAM_CS_IO
  190. int "PSRAM CS IO number"
  191. range 0 33
  192. default 26
  193. help
  194. The PSRAM CS IO can be any unused GPIO, please refer to your hardware design.
  195. endmenu
  196. config SPIRAM_FETCH_INSTRUCTIONS
  197. bool "Cache fetch instructions from SPI RAM"
  198. default n
  199. help
  200. If enabled, instruction in flash will be copied into SPIRAM.
  201. If SPIRAM_RODATA also enabled, you can run the instruction when erasing or programming the flash.
  202. config SPIRAM_RODATA
  203. bool "Cache load read only data from SPI RAM"
  204. default n
  205. help
  206. If enabled, rodata in flash will be copied into SPIRAM.
  207. If SPIRAM_FETCH_INSTRUCTIONS is also enabled,
  208. you can run the instruction when erasing or programming the flash.
  209. choice SPIRAM_SPEED
  210. prompt "Set RAM clock speed"
  211. default SPIRAM_SPEED_40M
  212. help
  213. Select the speed for the SPI RAM chip.
  214. config SPIRAM_SPEED_120M
  215. depends on SPIRAM_MODE_QUAD
  216. bool "120MHz clock speed"
  217. config SPIRAM_SPEED_80M
  218. bool "80MHz clock speed"
  219. config SPIRAM_SPEED_40M
  220. bool "40Mhz clock speed"
  221. endchoice
  222. config SPIRAM_SPEED
  223. int
  224. default 120 if SPIRAM_SPEED_120M
  225. default 80 if SPIRAM_SPEED_80M
  226. default 40 if SPIRAM_SPEED_40M
  227. source "$IDF_PATH/components/esp_hw_support/Kconfig.spiram.common" # insert non-chip-specific items here
  228. endmenu
  229. config ESP32S3_MEMMAP_TRACEMEM
  230. bool
  231. default "n"
  232. config ESP32S3_MEMMAP_TRACEMEM_TWOBANKS
  233. bool
  234. default "n"
  235. config ESP32S3_TRAX
  236. bool "Use TRAX tracing feature"
  237. default "n"
  238. select ESP32S3_MEMMAP_TRACEMEM
  239. help
  240. The esp32-s3 contains a feature which allows you to trace the execution path the processor
  241. has taken through the program. This is stored in a chunk of 32K (16K for single-processor)
  242. of memory that can't be used for general purposes anymore. Disable this if you do not know
  243. what this is.
  244. config ESP32S3_TRAX_TWOBANKS
  245. bool "Reserve memory for tracing both pro as well as app cpu execution"
  246. default "n"
  247. depends on ESP32S3_TRAX && !FREERTOS_UNICORE
  248. select ESP32S3_MEMMAP_TRACEMEM_TWOBANKS
  249. help
  250. The esp32-s3 contains a feature which allows you to trace the execution path the processor
  251. has taken through the program. This is stored in a chunk of 32K (16K for single-processor)
  252. of memory that can't be used for general purposes anymore. Disable this if you do not know
  253. what this is.
  254. config ESP32S3_TRACEMEM_RESERVE_DRAM
  255. hex
  256. default 0x8000 if ESP32S3_MEMMAP_TRACEMEM && ESP32S3_MEMMAP_TRACEMEM_TWOBANKS
  257. default 0x4000 if ESP32S3_MEMMAP_TRACEMEM && !ESP32S3_MEMMAP_TRACEMEM_TWOBANKS
  258. default 0x0
  259. config ESP32S3_ULP_COPROC_ENABLED
  260. bool "Enable Ultra Low Power (ULP) Coprocessor"
  261. default "n"
  262. help
  263. Set to 'y' if you plan to load a firmware for the coprocessor.
  264. If this option is enabled, further coprocessor configuration will appear in the Components menu.
  265. config ESP32S3_ULP_COPROC_RESERVE_MEM
  266. int
  267. prompt "RTC slow memory reserved for coprocessor" if ESP32S3_ULP_COPROC_ENABLED
  268. default 512 if ESP32S3_ULP_COPROC_ENABLED
  269. range 32 8176 if ESP32S3_ULP_COPROC_ENABLED
  270. default 0 if !ESP32S3_ULP_COPROC_ENABLED
  271. range 0 0 if !ESP32S3_ULP_COPROC_ENABLED
  272. help
  273. Bytes of memory to reserve for ULP coprocessor firmware & data.
  274. Data is reserved at the beginning of RTC slow memory.
  275. config ESP32S3_DEBUG_OCDAWARE
  276. bool "Make exception and panic handlers JTAG/OCD aware"
  277. default y
  278. select FREERTOS_DEBUG_OCDAWARE
  279. help
  280. The FreeRTOS panic and unhandled exception handers can detect a JTAG OCD debugger and
  281. instead of panicking, have the debugger stop on the offending instruction.
  282. config ESP32S3_BROWNOUT_DET
  283. bool "Hardware brownout detect & reset"
  284. depends on !IDF_ENV_FPGA
  285. default y
  286. help
  287. The ESP32-S3 has a built-in brownout detector which can detect if the voltage is lower than
  288. a specific value. If this happens, it will reset the chip in order to prevent unintended
  289. behaviour.
  290. choice ESP32S3_BROWNOUT_DET_LVL_SEL
  291. prompt "Brownout voltage level"
  292. depends on ESP32S3_BROWNOUT_DET
  293. default ESP32S3_BROWNOUT_DET_LVL_SEL_7
  294. help
  295. The brownout detector will reset the chip when the supply voltage is approximately
  296. below this level. Note that there may be some variation of brownout voltage level
  297. between each ESP3-S3 chip.
  298. #The voltage levels here are estimates, more work needs to be done to figure out the exact voltages
  299. #of the brownout threshold levels.
  300. config ESP32S3_BROWNOUT_DET_LVL_SEL_7
  301. bool "2.44V"
  302. config ESP32S3_BROWNOUT_DET_LVL_SEL_6
  303. bool "2.56V"
  304. config ESP32S3_BROWNOUT_DET_LVL_SEL_5
  305. bool "2.67V"
  306. config ESP32S3_BROWNOUT_DET_LVL_SEL_4
  307. bool "2.84V"
  308. config ESP32S3_BROWNOUT_DET_LVL_SEL_3
  309. bool "2.98V"
  310. config ESP32S3_BROWNOUT_DET_LVL_SEL_2
  311. bool "3.19V"
  312. config ESP32S3_BROWNOUT_DET_LVL_SEL_1
  313. bool "3.30V"
  314. endchoice
  315. config ESP32S3_BROWNOUT_DET_LVL
  316. int
  317. default 1 if ESP32S3_BROWNOUT_DET_LVL_SEL_1
  318. default 2 if ESP32S3_BROWNOUT_DET_LVL_SEL_2
  319. default 3 if ESP32S3_BROWNOUT_DET_LVL_SEL_3
  320. default 4 if ESP32S3_BROWNOUT_DET_LVL_SEL_4
  321. default 5 if ESP32S3_BROWNOUT_DET_LVL_SEL_5
  322. default 6 if ESP32S3_BROWNOUT_DET_LVL_SEL_6
  323. default 7 if ESP32S3_BROWNOUT_DET_LVL_SEL_7
  324. # Note about the use of "FRC1" name: currently FRC1 timer is not used for
  325. # high resolution timekeeping anymore. Instead the esp_timer API, implemented
  326. # using FRC2 timer, is used.
  327. # FRC1 name in the option name is kept for compatibility.
  328. choice ESP32S3_TIME_SYSCALL
  329. prompt "Timers used for gettimeofday function"
  330. default ESP32S3_TIME_SYSCALL_USE_RTC_FRC1
  331. help
  332. This setting defines which hardware timers are used to
  333. implement 'gettimeofday' and 'time' functions in C library.
  334. - If both high-resolution and RTC timers are used, timekeeping will
  335. continue in deep sleep. Time will be reported at 1 microsecond
  336. resolution. This is the default, and the recommended option.
  337. - If only high-resolution timer is used, gettimeofday will
  338. provide time at microsecond resolution.
  339. Time will not be preserved when going into deep sleep mode.
  340. - If only RTC timer is used, timekeeping will continue in
  341. deep sleep, but time will be measured at 6.(6) microsecond
  342. resolution. Also the gettimeofday function itself may take
  343. longer to run.
  344. - If no timers are used, gettimeofday and time functions
  345. return -1 and set errno to ENOSYS.
  346. - When RTC is used for timekeeping, two RTC_STORE registers are
  347. used to keep time in deep sleep mode.
  348. config ESP32S3_TIME_SYSCALL_USE_RTC_FRC1
  349. bool "RTC and high-resolution timer"
  350. select ESP_TIME_FUNCS_USE_RTC_TIMER
  351. select ESP_TIME_FUNCS_USE_ESP_TIMER
  352. config ESP32S3_TIME_SYSCALL_USE_RTC
  353. bool "RTC"
  354. select ESP_TIME_FUNCS_USE_RTC_TIMER
  355. config ESP32S3_TIME_SYSCALL_USE_FRC1
  356. bool "High-resolution timer"
  357. select ESP_TIME_FUNCS_USE_ESP_TIMER
  358. config ESP32S3_TIME_SYSCALL_USE_NONE
  359. bool "None"
  360. select ESP_TIME_FUNCS_USE_NONE
  361. endchoice
  362. choice ESP32S3_RTC_CLK_SRC
  363. prompt "RTC clock source"
  364. default ESP32S3_RTC_CLK_SRC_INT_RC
  365. help
  366. Choose which clock is used as RTC clock source.
  367. config ESP32S3_RTC_CLK_SRC_INT_RC
  368. bool "Internal 150kHz RC oscillator"
  369. config ESP32S3_RTC_CLK_SRC_EXT_CRYS
  370. bool "External 32kHz crystal"
  371. select ESP_SYSTEM_RTC_EXT_XTAL
  372. config ESP32S3_RTC_CLK_SRC_EXT_OSC
  373. bool "External 32kHz oscillator at 32K_XP pin"
  374. select ESP_SYSTEM_RTC_EXT_OSC
  375. config ESP32S3_RTC_CLK_SRC_INT_8MD256
  376. bool "Internal 8MHz oscillator, divided by 256 (~32kHz)"
  377. endchoice
  378. config ESP32S3_RTC_CLK_CAL_CYCLES
  379. int "Number of cycles for RTC_SLOW_CLK calibration"
  380. default 3000 if ESP32S3_RTC_CLK_SRC_EXT_CRYS || ESP32S3_RTC_CLK_SRC_EXT_OSC || ESP32S3_RTC_CLK_SRC_INT_8MD256
  381. default 1024 if ESP32S3_RTC_CLK_SRC_INT_RC
  382. range 0 27000 if ESP32S3_RTC_CLK_SRC_EXT_CRYS || ESP32S3_RTC_CLK_SRC_EXT_OSC || ESP32S3_RTC_CLK_SRC_INT_8MD256
  383. range 0 32766 if ESP32S3_RTC_CLK_SRC_INT_RC
  384. help
  385. When the startup code initializes RTC_SLOW_CLK, it can perform
  386. calibration by comparing the RTC_SLOW_CLK frequency with main XTAL
  387. frequency. This option sets the number of RTC_SLOW_CLK cycles measured
  388. by the calibration routine. Higher numbers increase calibration
  389. precision, which may be important for applications which spend a lot of
  390. time in deep sleep. Lower numbers reduce startup time.
  391. When this option is set to 0, clock calibration will not be performed at
  392. startup, and approximate clock frequencies will be assumed:
  393. - 150000 Hz if internal RC oscillator is used as clock source. For this use value 1024.
  394. - 32768 Hz if the 32k crystal oscillator is used. For this use value 3000 or more.
  395. In case more value will help improve the definition of the launch of the crystal.
  396. If the crystal could not start, it will be switched to internal RC.
  397. config ESP32S3_DEEP_SLEEP_WAKEUP_DELAY
  398. int "Extra delay in deep sleep wake stub (in us)"
  399. default 2000
  400. range 0 5000
  401. help
  402. When ESP32S3 exits deep sleep, the CPU and the flash chip are powered on
  403. at the same time. CPU will run deep sleep stub first, and then
  404. proceed to load code from flash. Some flash chips need sufficient
  405. time to pass between power on and first read operation. By default,
  406. without any extra delay, this time is approximately 900us, although
  407. some flash chip types need more than that.
  408. By default extra delay is set to 2000us. When optimizing startup time
  409. for applications which require it, this value may be reduced.
  410. If you are seeing "flash read err, 1000" message printed to the
  411. console after deep sleep reset, try increasing this value.
  412. config ESP32S3_NO_BLOBS
  413. bool "No Binary Blobs"
  414. depends on !BT_ENABLED
  415. default n
  416. help
  417. If enabled, this disables the linking of binary libraries in the application build. Note
  418. that after enabling this Wi-Fi/Bluetooth will not work.
  419. config ESP32S3_RTCDATA_IN_FAST_MEM
  420. bool "Place RTC_DATA_ATTR and RTC_RODATA_ATTR variables into RTC fast memory segment"
  421. default n
  422. help
  423. This option allows to place .rtc_data and .rtc_rodata sections into
  424. RTC fast memory segment to free the slow memory region for ULP programs.
  425. config ESP32S3_USE_FIXED_STATIC_RAM_SIZE
  426. bool "Use fixed static RAM size"
  427. default n
  428. help
  429. If this option is disabled, the DRAM part of the heap starts right after the .bss section,
  430. within the dram0_0 region. As a result, adding or removing some static variables
  431. will change the available heap size.
  432. If this option is enabled, the DRAM part of the heap starts right after the dram0_0 region,
  433. where its length is set with ESP32S3_FIXED_STATIC_RAM_SIZE
  434. config ESP32S3_FIXED_STATIC_RAM_SIZE
  435. hex "Fixed Static RAM size"
  436. default 0x10000
  437. range 0 0x34000
  438. depends on ESP32S3_USE_FIXED_STATIC_RAM_SIZE
  439. help
  440. RAM size dedicated for static variables (.data & .bss sections).
  441. endmenu # ESP32S3-Specific