meatloaf-specialty icon indicating copy to clipboard operation
meatloaf-specialty copied to clipboard

Build fails on Wemos Lolin S3 PRO

Open DerFlash opened this issue 1 year ago • 1 comments

I know it's marked as experimental. But I though I could give it a try, since I still have some issues with my other esp32 wroom 4mb.

So I'm trying to build for the Wemos Lolin S3 PRO here. But build fails with these errors:

Processing lolin-s3-pro (platform: [email protected]; board: esp32-s3; framework: espidf)
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3.html
PLATFORM: Espressif 32 (6.3.2) > Meatloaf ESP32-S3
HARDWARE: ESP32S3 240MHz, 512KB RAM, 8MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES: 
 - framework-espidf @ 3.50002.230601 (5.0.2)
 - tool-cmake @ 3.16.4
 - tool-esptoolpy @ 1.40501.0 (4.5.1)
 - tool-idf @ 1.0.1
 - tool-mconf @ 1.4060000.20190628 (406.0.0)
 - tool-mkfatfs @ 2.0.1
 - tool-mklittlefs @ 1.203.210628 (2.3)
 - tool-mkspiffs @ 2.230.0 (2.30)
 - tool-ninja @ 1.9.0
 - toolchain-esp32ulp @ 1.23500.220830 (2.35.0)
 - toolchain-riscv32-esp @ 11.2.0+2022r1
 - toolchain-xtensa-esp32s3 @ 11.2.0+2022r1
Reading CMake configuration...
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ deep+, Compatibility ~ soft
Found 29 compatible libraries
Scanning dependencies...
Dependency Graph
|-- bus
|-- device
|-- display
|-- config
|-- FileSystem
|-- hardware
|-- utils
|-- meatloaf
Building in debug mode
Compiling .pio\build\lolin-s3-pro\src\lfs_test.o
Compiling .pio\build\lolin-s3-pro\src\main.o
In file included from src/ml_tests.h:2,
                 from src/lfs_test.cpp:23:
C:/Users/derfl/.platformio/packages/framework-espidf/components/esp_psram/include/esp32/himem.h:12:2: error: #error esp_himem is only supported on ESP32       
   12 | #error esp_himem is only supported on ESP32
      |  ^~~~~
In file included from src/main.cpp:3:
C:/Users/derfl/.platformio/packages/framework-espidf/components/esp_psram/include/esp32/himem.h:12:2: error: #error esp_himem is only supported on ESP32       
   12 | #error esp_himem is only supported on ESP32
      |  ^~~~~
Compiling .pio\build\lolin-s3-pro\src\ml_tests.o
Generating LD script .pio\build\lolin-s3-pro\memory.ld
Compiling .pio\build\lolin-s3-pro\app_trace\app_trace.o
Compiling .pio\build\lolin-s3-pro\app_trace\app_trace_util.o
Compiling .pio\build\lolin-s3-pro\app_trace\host_file_io.o
Compiling .pio\build\lolin-s3-pro\app_trace\gcov\gcov_rtio.o
*** [.pio\build\lolin-s3-pro\src\lfs_test.o] Error 1
In file included from src/ml_tests.h:2,
                 from src/ml_tests.cpp:18:
C:/Users/derfl/.platformio/packages/framework-espidf/components/esp_psram/include/esp32/himem.h:12:2: error: #error esp_himem is only supported on ESP32       
   12 | #error esp_himem is only supported on ESP32
      |  ^~~~~
In file included from src/main.cpp:11:
src/main.cpp: In function 'void main_setup()':
src/main.cpp:68:40: error: 'esp_himem_get_phys_size' was not declared in this scope
   68 |     Debug_printf( "himem phys %u\r\n", esp_himem_get_phys_size() );
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~
src/../include/debug.h:26:51: note: in definition of macro 'Debug_printf'
   26 |     #define Debug_printf(...) fnUartDebug.printf( __VA_ARGS__ )
      |                                                   ^~~~~~~~~~~
src/main.cpp:69:40: error: 'esp_himem_get_free_size' was not declared in this scope; did you mean 'heap_caps_get_free_size'?
   69 |     Debug_printf( "himem free %u\r\n", esp_himem_get_free_size() );
      |                                        ^~~~~~~~~~~~~~~~~~~~~~~
src/../include/debug.h:26:51: note: in definition of macro 'Debug_printf'
   26 |     #define Debug_printf(...) fnUartDebug.printf( __VA_ARGS__ )
      |                                                   ^~~~~~~~~~~
src/main.cpp:70:44: error: 'esp_himem_reserved_area_size' was not declared in this scope
   70 |     Debug_printf( "himem reserved %u\r\n", esp_himem_reserved_area_size() );
      |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/../include/debug.h:26:51: note: in definition of macro 'Debug_printf'
   26 |     #define Debug_printf(...) fnUartDebug.printf( __VA_ARGS__ )
      |                                                   ^~~~~~~~~~~
src/main.cpp: In function 'void fn_console_loop(void*)':
src/main.cpp:189:5: warning: missing initializer for member 'esp_console_config_t::hint_bold' [-Wmissing-field-initializers]
  189 |     };
      |     ^
src/ml_tests.cpp: In function 'void testStrings()':
src/ml_tests.cpp:644:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  644 |     result = mstr::equals(s2, "content-type", false);
      |                               ^~~~~~~~~~~~~~
*** [.pio\build\lolin-s3-pro\src\main.o] Error 1
*** [.pio\build\lolin-s3-pro\src\ml_tests.o] Error 1
================================================================= [FAILED] Took 45.07 seconds =================================================================

Environment    Status    Duration
-------------  --------  ------------
lolin-s3-pro   FAILED    00:00:45.066
============================================================ 1 failed, 0 succeeded in 00:00:45.066 ============================================================

 *  The terminal process "C:\Users\derfl\.platformio\penv\Scripts\platformio.exe 'run', '--target', 'upload', '--upload-port', 'COM5'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 

I will try to get the idea and fix it, but after a first check it seems a little bit too complex to me. So my hope is, that you guys can fix it way quicker than me.

Kind regards Björn

DerFlash avatar Nov 07 '23 14:11 DerFlash