Skip to content
This repository was archived by the owner on Sep 6, 2023. It is now read-only.

Commit 02f94f7

Browse files
committed
esp32: Update to latest ESP IDF.
This update requires the xtensa-esp32-elf to be upgraded to the latest version, 1.22.0-73-ge28a011-5.2.0.
1 parent b5385de commit 02f94f7

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

ports/esp32/Makefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ ESPCOMP = $(ESPIDF)/components
2929
ESPTOOL ?= $(ESPCOMP)/esptool_py/esptool/esptool.py
3030

3131
# verify the ESP IDF version
32-
ESPIDF_SUPHASH := 9a26296a0e88a4c3ae27e9c848be970946fff87e
32+
ESPIDF_SUPHASH := 2c95a77cf93781f296883d5dbafcdc18e4389656
3333
ESPIDF_CURHASH := $(shell git -C $(ESPIDF) show -s --pretty=format:'%H')
3434
ifneq ($(ESPIDF_CURHASH),$(ESPIDF_SUPHASH))
3535
$(info ** WARNING **)
@@ -214,6 +214,7 @@ ESPIDF_DRIVER_O = $(addprefix $(ESPCOMP)/driver/,\
214214

215215
$(BUILD)/$(ESPCOMP)/esp32/dport_access.o: CFLAGS += -Wno-array-bounds
216216
ESPIDF_ESP32_O = $(addprefix $(ESPCOMP)/esp32/,\
217+
brownout.o \
217218
panic.o \
218219
esp_timer.o \
219220
esp_timer_esp32.o \
@@ -240,6 +241,7 @@ ESPIDF_ESP32_O = $(addprefix $(ESPCOMP)/esp32/,\
240241
intr_alloc.o \
241242
dport_access.o \
242243
wifi_init.o \
244+
wifi_internal.o \
243245
)
244246

245247
ESPIDF_HEAP_O = $(addprefix $(ESPCOMP)/heap/,\
@@ -281,6 +283,7 @@ ESPIDF_EXPAT_O = $(addprefix $(ESPCOMP)/expat/,\
281283

282284
ESPIDF_PTHREAD_O = $(addprefix $(ESPCOMP)/pthread/,\
283285
pthread.o \
286+
pthread_local_storage.o \
284287
)
285288

286289
# Assembler .S files need only basic flags, and in particular should not have
@@ -447,6 +450,7 @@ ESPIDF_LWIP_O = $(addprefix $(ESPCOMP)/lwip/,\
447450
port/freertos/sys_arch.o \
448451
port/netif/wlanif.o \
449452
port/netif/ethernetif.o \
453+
port/vfs_lwip.o \
450454
)
451455

452456
ESPIDF_MBEDTLS_O = $(addprefix $(ESPCOMP)/mbedtls/,\
@@ -615,7 +619,7 @@ APP_LD_ARGS += -L$(dir $(LIBSTDCXX_FILE_NAME)) -lstdc++
615619
APP_LD_ARGS += $(ESPCOMP)/newlib/lib/libc.a
616620
APP_LD_ARGS += $(ESPCOMP)/newlib/lib/libm.a
617621
APP_LD_ARGS += $(ESPCOMP)/esp32/libhal.a
618-
APP_LD_ARGS += -L$(ESPCOMP)/esp32/lib -lcore -lnet80211 -lphy -lrtc -lpp -lwpa -lsmartconfig -lcoexist
622+
APP_LD_ARGS += -L$(ESPCOMP)/esp32/lib -lcore -lnet80211 -lphy -lrtc -lpp -lwpa -lsmartconfig -lcoexist -lwps -lwpa2
619623
APP_LD_ARGS += $(OBJ)
620624
APP_LD_ARGS += --end-group
621625

ports/esp32/esp32.custom_common.ld

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,13 +89,14 @@ SECTIONS
8989
*esp32/core_dump.o(.literal .text .literal.* .text.*)
9090
*app_trace/*(.literal .text .literal.* .text.*)
9191
*xtensa-debug-module/eri.o(.literal .text .literal.* .text.*)
92-
*esp32/app_trace.o(.literal .text .literal.* .text.*)
9392
*libphy.a:(.literal .text .literal.* .text.*)
9493
*librtc.a:(.literal .text .literal.* .text.*)
9594
*libsoc.a:(.literal .text .literal.* .text.*)
9695
*libhal.a:(.literal .text .literal.* .text.*)
9796
*libgcc.a:lib2funcs.o(.literal .text .literal.* .text.*)
9897
*spi_flash/spi_flash_rom_patch.o(.literal .text .literal.* .text.*)
98+
*libgcov.a:(.literal .text .literal.* .text.*)
99+
INCLUDE esp32.spiram.rom-functions-iram.ld
99100
*py/scheduler.o*(.literal .text .literal.* .text.*)
100101
_iram_text_end = ABSOLUTE(.);
101102
} > iram0_0_seg
@@ -117,9 +118,12 @@ SECTIONS
117118
*(.dram1 .dram1.*)
118119
*esp32/panic.o(.rodata .rodata.*)
119120
*libphy.a:(.rodata .rodata.*)
120-
*app_trace/app_trace.o:(.rodata .rodata.*)
121+
*soc/esp32/rtc_clk.o(.rodata .rodata.*)
122+
*app_trace/app_trace.o(.rodata .rodata.*)
123+
*libgcov.a:(.rodata .rodata.*)
121124
*heap/multi_heap.o(.rodata .rodata.*)
122125
*heap/multi_heap_poisoning.o(.rodata .rodata.*)
126+
INCLUDE esp32.spiram.rom-functions-dram.ld
123127
_data_end = ABSOLUTE(.);
124128
. = ALIGN(4);
125129
} >dram0_0_seg

ports/esp32/sdkconfig.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@
88
#define CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS 1
99
#define CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS 4
1010

11+
#define CONFIG_BROWNOUT_DET 1
12+
#define CONFIG_BROWNOUT_DET_LVL 0
13+
#define CONFIG_BROWNOUT_DET_LVL_SEL_0 1
14+
1115
#define CONFIG_TCPIP_TASK_STACK_SIZE 2560
16+
#define CONFIG_TCPIP_RECVMBOX_SIZE 32
1217

1318
#define CONFIG_ESP32_APPTRACE_DEST_NONE 1
1419
#define CONFIG_ESP32_PHY_MAX_TX_POWER 20
@@ -101,6 +106,7 @@
101106
#define CONFIG_LWIP_DHCP_MAX_NTP_SERVERS 1
102107
#define CONFIG_LWIP_MAX_SOCKETS 8
103108
#define CONFIG_LWIP_SO_REUSE 1
109+
#define CONFIG_LWIP_ETHARP_TRUST_IP_MAC 1
104110
#define CONFIG_IP_LOST_TIMER_INTERVAL 120
105111
#define CONFIG_UDP_RECVMBOX_SIZE 6
106112
#define CONFIG_TCP_MAXRTX 12

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy