With this feature, the WiFi IRAM optimization can be disabled/enabled via menuconfig.
bool "WiFi Debug Log Submodule Scan"
default n
+ config ESP32_WIFI_IRAM_OPT
+ bool "WiFi IRAM speed optimization"
+ default y
+ help
+ Select this option to place frequently called Wi-Fi library functions in IRAM.
+ When this option is disabled, more than 10Kbytes of IRAM memory will be saved
+ but Wi-Fi throughput will be reduced.
+
endmenu # Wi-Fi
menu PHY
entries:
.dram1+
+[sections:wifi_iram]
+entries:
+ .wifi0iram+
+
[scheme:default]
entries:
text -> flash_text
rtc_data -> rtc_data
rtc_rodata -> rtc_data
rtc_bss -> rtc_bss
+ wifi_iram -> flash_text
[scheme:rtc]
entries:
[scheme:noflash_text]
entries:
text -> iram0_text
+
+[scheme:wifi_iram]
+entries:
+ wifi_iram -> iram0_text
-Subproject commit 3cedb7f33e4f86d61427912cae6f6ffe598df2b9
+Subproject commit 2d497667233a118384a79aec9428a042fbebd366
archive: libgcov.a
entries:
* (noflash)
+
+[mapping]
+archive: libpp.a
+entries:
+ : ESP32_WIFI_IRAM_OPT = y
+ * (wifi_iram)
+
+[mapping]
+archive: libnet80211.a
+entries:
+ : ESP32_WIFI_IRAM_OPT = y
+ * (wifi_iram)
+