Skip to content

Commit 2141313

Browse files
authoredFeb 22, 2021
Fix PSRAM support (#4850)
1 parent 44aaf13 commit 2141313

File tree

4 files changed

+54
-10
lines changed

4 files changed

+54
-10
lines changed
 

‎boards.txt

+51-8
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@ esp32.build.defines=
3939

4040
esp32.menu.PSRAM.disabled=Disabled
4141
esp32.menu.PSRAM.disabled.build.defines=
42+
esp32.menu.PSRAM.disabled.build.extra_libs=
4243
esp32.menu.PSRAM.enabled=Enabled
4344
esp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
45+
esp32.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
4446

4547
esp32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
4648
esp32.menu.PartitionScheme.default.build.partitions=default
@@ -174,6 +176,7 @@ esp32wrover.build.flash_mode=dio
174176
esp32wrover.build.boot=dio
175177
esp32wrover.build.partitions=default
176178
esp32wrover.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
179+
esp32wrover.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
177180

178181
esp32wrover.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
179182
esp32wrover.menu.PartitionScheme.default.build.partitions=default
@@ -373,8 +376,10 @@ tinypico.menu.FlashFreq.40.build.flash_freq=40m
373376

374377
tinypico.menu.PSRAM.enabled=Enabled
375378
tinypico.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
379+
tinypico.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
376380
tinypico.menu.PSRAM.disabled=Disabled
377381
tinypico.menu.PSRAM.disabled.build.defines=
382+
tinypico.menu.PSRAM.disabled.build.extra_libs=
378383

379384
tinypico.menu.DebugLevel.none=None
380385
tinypico.menu.DebugLevel.none.build.code_debug=0
@@ -1408,8 +1413,10 @@ d32_pro.build.defines=
14081413

14091414
d32_pro.menu.PSRAM.disabled=Disabled
14101415
d32_pro.menu.PSRAM.disabled.build.defines=
1416+
d32_pro.menu.PSRAM.disabled.build.extra_libs=
14111417
d32_pro.menu.PSRAM.enabled=Enabled
14121418
d32_pro.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
1419+
d32_pro.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
14131420

14141421
d32_pro.menu.PartitionScheme.default=Default
14151422
d32_pro.menu.PartitionScheme.default.build.partitions=default
@@ -2868,8 +2875,10 @@ m5stack-fire.build.defines=
28682875

28692876
m5stack-fire.menu.PSRAM.enabled=Enabled
28702877
m5stack-fire.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
2878+
m5stack-fire.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
28712879
m5stack-fire.menu.PSRAM.disabled=Disabled
28722880
m5stack-fire.menu.PSRAM.disabled.build.defines=
2881+
m5stack-fire.menu.PSRAM.disabled.build.extra_libs=
28732882

28742883
m5stack-fire.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS)
28752884
m5stack-fire.menu.PartitionScheme.default.build.partitions=default_16MB
@@ -3056,8 +3065,10 @@ m5stack-core2.build.defines=
30563065

30573066
m5stack-core2.menu.PSRAM.enabled=Enabled
30583067
m5stack-core2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3068+
m5stack-core2.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
30593069
m5stack-core2.menu.PSRAM.disabled=Disabled
30603070
m5stack-core2.menu.PSRAM.disabled.build.defines=
3071+
m5stack-core2.menu.PSRAM.disabled.build.extra_libs=
30613072

30623073
m5stack-core2.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS)
30633074
m5stack-core2.menu.PartitionScheme.default.build.partitions=default_16MB
@@ -3155,8 +3166,10 @@ m5stack-timer-cam.build.defines=
31553166

31563167
m5stack-timer-cam.menu.PSRAM.enabled=Enabled
31573168
m5stack-timer-cam.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3169+
m5stack-timer-cam.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
31583170
m5stack-timer-cam.menu.PSRAM.disabled=Disabled
31593171
m5stack-timer-cam.menu.PSRAM.disabled.build.defines=
3172+
m5stack-timer-cam.menu.PSRAM.disabled.build.extra_libs=
31603173

31613174
m5stack-timer-cam.menu.PartitionScheme.default=Default(3MB No OTA/1MB SPIFFS)
31623175
m5stack-timer-cam.menu.PartitionScheme.default.build.partitions=huge_app
@@ -3306,6 +3319,7 @@ odroid_esp32.build.flash_mode=dio
33063319
odroid_esp32.build.boot=dio
33073320
odroid_esp32.build.partitions=default
33083321
odroid_esp32.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3322+
odroid_esp32.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
33093323

33103324
odroid_esp32.menu.FlashMode.qio=QIO
33113325
odroid_esp32.menu.FlashMode.qio.build.flash_mode=dio
@@ -3391,8 +3405,10 @@ heltec_wifi_kit_32.build.LoRaWanDebugLevel=0
33913405

33923406
heltec_wifi_kit_32.menu.PSRAM.disabled=Disabled
33933407
heltec_wifi_kit_32.menu.PSRAM.disabled.build.defines=
3408+
heltec_wifi_kit_32.menu.PSRAM.disabled.build.extra_libs=
33943409
heltec_wifi_kit_32.menu.PSRAM.enabled=Enabled
33953410
heltec_wifi_kit_32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3411+
heltec_wifi_kit_32.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
33963412

33973413
heltec_wifi_kit_32.menu.CPUFreq.240=240MHz (WiFi/BT)
33983414
heltec_wifi_kit_32.menu.CPUFreq.240.build.f_cpu=240000000L
@@ -3455,9 +3471,11 @@ heltec_wifi_lora_32.build.partitions=default
34553471
heltec_wifi_lora_32.build.defines=-D{build.band} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} {build.psram}
34563472

34573473
heltec_wifi_lora_32.menu.PSRAM.disabled=Disabled
3458-
heltec_wifi_lora_32.menu.PSRAM.disabled.build.psram=
3474+
heltec_wifi_lora_32.menu.PSRAM.disabled.build.defines=
3475+
heltec_wifi_lora_32.menu.PSRAM.disabled.build.extra_libs=
34593476
heltec_wifi_lora_32.menu.PSRAM.enabled=Enabled
3460-
heltec_wifi_lora_32.menu.PSRAM.enabled.build.psram=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3477+
heltec_wifi_lora_32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3478+
heltec_wifi_lora_32.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
34613479

34623480
heltec_wifi_lora_32.menu.CPUFreq.240=240MHz (WiFi/BT)
34633481
heltec_wifi_lora_32.menu.CPUFreq.240.build.f_cpu=240000000L
@@ -3550,9 +3568,11 @@ heltec_wifi_lora_32_V2.build.partitions=default_8MB
35503568
heltec_wifi_lora_32_V2.build.defines=-D{build.band} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} {build.psram}
35513569

35523570
heltec_wifi_lora_32_V2.menu.PSRAM.disabled=Disabled
3553-
heltec_wifi_lora_32_V2.menu.PSRAM.disabled.build.psram=
3571+
heltec_wifi_lora_32_V2.menu.PSRAM.disabled.build.defines=
3572+
heltec_wifi_lora_32_V2.menu.PSRAM.disabled.build.extra_libs=
35543573
heltec_wifi_lora_32_V2.menu.PSRAM.enabled=Enabled
3555-
heltec_wifi_lora_32_V2.menu.PSRAM.enabled.build.psram=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3574+
heltec_wifi_lora_32_V2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3575+
heltec_wifi_lora_32_V2.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
35563576

35573577
heltec_wifi_lora_32_V2.menu.CPUFreq.240=240MHz (WiFi/BT)
35583578
heltec_wifi_lora_32_V2.menu.CPUFreq.240.build.f_cpu=240000000L
@@ -3645,9 +3665,11 @@ heltec_wireless_stick.build.partitions=default_8MB
36453665
heltec_wireless_stick.build.defines=-D{build.band} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} {build.psram}
36463666

36473667
heltec_wireless_stick.menu.PSRAM.disabled=Disabled
3648-
heltec_wireless_stick.menu.PSRAM.disabled.build.psram=
3668+
heltec_wireless_stick.menu.PSRAM.disabled.build.defines=
3669+
heltec_wireless_stick.menu.PSRAM.disabled.build.extra_libs=
36493670
heltec_wireless_stick.menu.PSRAM.enabled=Enabled
3650-
heltec_wireless_stick.menu.PSRAM.enabled.build.psram=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3671+
heltec_wireless_stick.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3672+
heltec_wireless_stick.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
36513673

36523674
heltec_wireless_stick.menu.CPUFreq.240=240MHz (WiFi/BT)
36533675
heltec_wireless_stick.menu.CPUFreq.240.build.f_cpu=240000000L
@@ -3740,9 +3762,11 @@ heltec_wireless_stick_lite.build.partitions=default
37403762
heltec_wireless_stick_lite.build.defines=-D{build.band} -DLoRaWAN_DEBUG_LEVEL={build.LoRaWanDebugLevel} -DACTIVE_REGION=LORAMAC_{build.band} {build.psram}
37413763

37423764
heltec_wireless_stick_lite.menu.PSRAM.disabled=Disabled
3743-
heltec_wireless_stick_lite.menu.PSRAM.disabled.build.psram=
3765+
heltec_wireless_stick_lite.menu.PSRAM.disabled.build.defines=
3766+
heltec_wireless_stick_lite.menu.PSRAM.disabled.build.extra_libs=
37443767
heltec_wireless_stick_lite.menu.PSRAM.enabled=Enabled
3745-
heltec_wireless_stick_lite.menu.PSRAM.enabled.build.psram=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3768+
heltec_wireless_stick_lite.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3769+
heltec_wireless_stick_lite.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
37463770

37473771
heltec_wireless_stick_lite.menu.CPUFreq.240=240MHz (WiFi/BT)
37483772
heltec_wireless_stick_lite.menu.CPUFreq.240.build.f_cpu=240000000L
@@ -3911,8 +3935,10 @@ CoreESP32.build.defines=
39113935

39123936
CoreESP32.menu.PSRAM.disabled=Disabled
39133937
CoreESP32.menu.PSRAM.disabled.build.defines=
3938+
CoreESP32.menu.PSRAM.disabled.build.extra_libs=
39143939
CoreESP32.menu.PSRAM.enabled=Enabled
39153940
CoreESP32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
3941+
CoreESP32.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
39163942

39173943
CoreESP32.menu.PartitionScheme.default=Default
39183944
CoreESP32.menu.PartitionScheme.default.build.partitions=default
@@ -3988,8 +4014,10 @@ alksesp32.build.defines=
39884014

39894015
alksesp32.menu.PSRAM.disabled=Disabled
39904016
alksesp32.menu.PSRAM.disabled.build.defines=
4017+
alksesp32.menu.PSRAM.disabled.build.extra_libs=
39914018
alksesp32.menu.PSRAM.enabled=Enabled
39924019
alksesp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
4020+
alksesp32.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
39934021

39944022
alksesp32.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
39954023
alksesp32.menu.PartitionScheme.default.build.partitions=default
@@ -4273,8 +4301,10 @@ t-beam.build.partitions=default
42734301

42744302
t-beam.menu.PSRAM.disabled=Disabled
42754303
t-beam.menu.PSRAM.disabled.build.defines=
4304+
t-beam.menu.PSRAM.disabled.build.extra_libs=
42764305
t-beam.menu.PSRAM.enabled=Enabled
42774306
t-beam.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
4307+
t-beam.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
42784308

42794309
t-beam.menu.FlashFreq.80=80MHz
42804310
t-beam.menu.FlashFreq.80.build.flash_freq=80m
@@ -4461,8 +4491,10 @@ lopy4.build.partitions=default
44614491

44624492
lopy4.menu.PSRAM.disabled=Disabled
44634493
lopy4.menu.PSRAM.disabled.build.defines=
4494+
lopy4.menu.PSRAM.disabled.build.extra_libs=
44644495
lopy4.menu.PSRAM.enabled=Enabled
44654496
lopy4.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
4497+
lopy4.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
44664498

44674499
lopy4.menu.FlashFreq.80=80MHz
44684500
lopy4.menu.FlashFreq.80.build.flash_freq=80m
@@ -4642,8 +4674,10 @@ frogboard.build.defines=
46424674

46434675
frogboard.menu.PSRAM.disabled=Disabled
46444676
frogboard.menu.PSRAM.disabled.build.defines=
4677+
frogboard.menu.PSRAM.disabled.build.extra_libs=
46454678
frogboard.menu.PSRAM.enabled=Enabled
46464679
frogboard.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
4680+
frogboard.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
46474681

46484682
frogboard.menu.PartitionScheme.default=Default
46494683
frogboard.menu.PartitionScheme.default.build.partitions=default
@@ -4726,6 +4760,7 @@ esp32cam.build.board=ESP32_DEV
47264760
esp32cam.build.flash_size=4MB
47274761
esp32cam.build.partitions=huge_app
47284762
esp32cam.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
4763+
esp32cam.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
47294764
esp32cam.build.code_debug=0
47304765

47314766
esp32cam.menu.CPUFreq.240=240MHz (WiFi/BT)
@@ -4868,8 +4903,10 @@ twatch.build.defines=
48684903

48694904
twatch.menu.PSRAM.enabled=Enabled
48704905
twatch.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
4906+
twatch.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
48714907
twatch.menu.PSRAM.disabled=Disabled
48724908
twatch.menu.PSRAM.disabled.build.defines=
4909+
twatch.menu.PSRAM.disabled.build.extra_libs=
48734910

48744911
twatch.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS)
48754912
twatch.menu.PartitionScheme.default.build.partitions=default_16MB
@@ -5209,8 +5246,10 @@ mgbot-iotik32a.build.defines=
52095246

52105247
mgbot-iotik32a.menu.PSRAM.disabled=Disabled
52115248
mgbot-iotik32a.menu.PSRAM.disabled.build.defines=
5249+
mgbot-iotik32a.menu.PSRAM.disabled.build.extra_libs=
52125250
mgbot-iotik32a.menu.PSRAM.enabled=Enabled
52135251
mgbot-iotik32a.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
5252+
mgbot-iotik32a.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
52145253

52155254
mgbot-iotik32a.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
52165255
mgbot-iotik32a.menu.PartitionScheme.default.build.partitions=default
@@ -5347,8 +5386,10 @@ mgbot-iotik32b.build.defines=
53475386

53485387
mgbot-iotik32b.menu.PSRAM.disabled=Disabled
53495388
mgbot-iotik32b.menu.PSRAM.disabled.build.defines=
5389+
mgbot-iotik32b.menu.PSRAM.disabled.build.extra_libs=
53505390
mgbot-iotik32b.menu.PSRAM.enabled=Enabled
53515391
mgbot-iotik32b.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
5392+
mgbot-iotik32b.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
53525393

53535394
mgbot-iotik32b.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
53545395
mgbot-iotik32b.menu.PartitionScheme.default.build.partitions=default
@@ -5719,8 +5760,10 @@ mPython.build.defines=
57195760

57205761
mPython.menu.PSRAM.disabled=Disabled
57215762
mPython.menu.PSRAM.disabled.build.defines=
5763+
mPython.menu.PSRAM.disabled.build.extra_libs=
57225764
mPython.menu.PSRAM.enabled=Enabled
57235765
mPython.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
5766+
mPython.menu.PSRAM.enabled.build.extra_libs=-lc-psram-workaround -lm-psram-workaround
57245767

57255768
mPython.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
57265769
mPython.menu.PartitionScheme.huge_app.build.partitions=huge_app

‎platform.txt

+3-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ compiler.S.cmd=xtensa-esp32-elf-gcc
3434
compiler.S.flags=-c -g3 -x assembler-with-cpp -MMD -mlongcalls
3535

3636
compiler.c.elf.cmd=xtensa-esp32-elf-gcc
37-
compiler.c.elf.flags=-nostdlib "-L{compiler.sdk.path}/lib" "-L{compiler.sdk.path}/ld" -T esp32_out.ld -T esp32.project.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority -u __cxa_guard_dummy -u __cxx_fatal_exception
37+
compiler.c.elf.flags=-nostdlib "-L{compiler.sdk.path}/lib" "-L{compiler.sdk.path}/ld" -T esp32_out.ld -T esp32.project.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u esp_app_desc -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority -u __cxa_guard_dummy -u __cxx_fatal_exception
3838
compiler.c.elf.libs=-lgcc -lopenssl -lbtdm_app -lfatfs -lwps -lcoexist -lwear_levelling -lesp_http_client -lprotobuf-c -lhal -lnewlib -ldriver -lbootloader_support -lpp -lfreemodbus -lmesh -lsmartconfig -ljsmn -lwpa -lethernet -lphy -lapp_trace -lconsole -lulp -lwpa_supplicant -lfreertos -lbt -lmicro-ecc -lesp32-camera -lcxx -lxtensa-debug-module -ltcp_transport -lod -lmdns -ldetection -lvfs -lpe -lesp_websocket_client -lespcoredump -lesp_ringbuf -lsoc -lcore -lfb_gfx -lsdmmc -llibsodium -lcoap -ltcpip_adapter -lprotocomm -lesp_event -limage_util -lc_nano -lesp-tls -lasio -lrtc -lspi_flash -lwpa2 -lwifi_provisioning -lesp32 -lface_recognition -lapp_update -lnghttp -ldl -lspiffs -lface_detection -lefuse -lunity -lesp_https_server -lespnow -lnvs_flash -lesp_adc_cal -llog -ldetection_cat_face -lsmartconfig_ack -lexpat -lm -lfr -lmqtt -lc -lheap -lmbedtls -llwip -lnet80211 -lesp_http_server -lpthread -ljson -lesp_https_ota -lfd -lstdc++
3939

4040
compiler.as.cmd=xtensa-esp32-elf-as
@@ -53,6 +53,7 @@ build.boot=bootloader
5353
build.code_debug=0
5454
build.defines=
5555
build.extra_flags=-DESP32 -DCORE_DEBUG_LEVEL={build.code_debug} {build.defines}
56+
build.extra_libs=
5657

5758
# These can be overridden in platform.local.txt
5859
compiler.c.extra_flags=
@@ -84,7 +85,7 @@ recipe.S.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.cpreprocessor.fla
8485
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}"
8586

8687
## Combine gc-sections, archives, and objects
87-
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} {compiler.c.elf.extra_flags} {compiler.libraries.ldflags} -Wl,--start-group {object_files} "{archive_file_path}" {compiler.c.elf.libs} -Wl,--end-group -Wl,-EL -o "{build.path}/{build.project_name}.elf"
88+
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} {compiler.c.elf.extra_flags} {compiler.libraries.ldflags} -Wl,--start-group {object_files} "{archive_file_path}" {compiler.c.elf.libs} {build.extra_libs} -Wl,--end-group -Wl,-EL -o "{build.path}/{build.project_name}.elf"
8889

8990
## Create partitions.bin
9091
recipe.objcopy.partitions.bin.pattern={tools.gen_esp32part.cmd} -q "{build.path}/partitions.csv" "{build.path}/{build.project_name}.partitions.bin"

‎tools/sdk/lib/libc-psram-workaround.a

5.65 MB
Binary file not shown.

‎tools/sdk/lib/libm-psram-workaround.a

2.03 MB
Binary file not shown.

0 commit comments

Comments
 (0)
Please sign in to comment.