idolpx / meatloaf-specialty

A Commodore IEC serial multi-device emulator
GNU General Public License v3.0
27 stars 12 forks source link

Build fails on Wemos Lolin S3 PRO #13

Open DerFlash opened 11 months ago

DerFlash commented 11 months ago

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: espressif32@6.3.2; 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

idolpx commented 10 months ago

Thanks for trying it out. I'm excited about getting it working on the S3 Pro. It is a nice module. It will happen. Just need more time to work on it.