Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Bigtreetech SKR Prov1.2 will nicht mit Marlin kompilieren

geschrieben von 2bbionic 
Bigtreetech SKR Prov1.2 will nicht mit Marlin kompilieren
24. January 2021 11:09
Hallo,
edit: hier die englische Variante:
https://reprap.org/forum/read.php?424,880901,880901#msg-880901

ich möchte aktuell von einem SKR 1.4 TURBO auf ein SKR Pro 1.2 umsteigen (da ich die geregelten FAN-Anschlüsse benötige).
Leider gelingt es mir nicht, MARLIN mit platformio zu kompilieren. Ich habe eine frische Version 2.0.72 heruntergeladen und wollte erstmal "Stock" kompilieren mit den Anpassungen für das Board. Selbst das schlägt schon fehl.
Kann hier jemand weiter helfen?
Anbei noch die Konfig-Anassungen, die ich gemacht habe:
platformio.ini:
default_envs = BIGTREE_SKR_PRO

configuration.h:
#define SERIAL_PORT -1
#define SERIAL_PORT_2 4
#define MOTHERBOARD BOARD_BTT_SKR_PRO_V1_2

Die "4" beim Serial_port_2 ist hier erstmal willkürlich gewählt.
Hier die deps, die gezogen werden:
CONFIGURATION: [docs.platformio.org]
PLATFORM: ST STM32 (8.0.0) > STM32F407ZG (192k RAM. 1024k Flash)
HARDWARE: STM32F407ZGT6 168MHz, 192KB RAM, 1MB Flash
DEBUG: Current (stlink) External (jlink, stlink)
PACKAGES:
 - framework-arduinoststm32 4.10900.200819 (1.9.0)
 - framework-cmsis 2.50501.200527 (5.5.1)
 - toolchain-gccarmnoneeabi 1.90201.191206 (9.2.1)
Converting Marlin.ino
LDF: Library Dependency Finder -> [bit.ly]
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 31 compatible libraries
Scanning dependencies...
Dependency Graph
|--  0.7.1
|   |--  6.11.2
|   |--  1.0
|--  1.5.0
|   |--  1.0
|--  1.0
|--  1.1.2
|--  6.11.2
|--  1.0.0
|--  1.0
|--  2.0.1
Building in release mode
....

Hier noch die Fehlermeldungen, die beim Testen auftreten:
Compiling .pio\build\BIGTREE_SKR_PRO\src\src\HAL\shared\HAL_spi_L6470.cpp.o
In file included from c:\users\xxx\.platformio\packages\[email protected]\arm-none-eabi\include\c++\9.2.1\tuple:39,
                 from c:\users\xxx\.platformio\packages\[email protected]\arm-none-eabi\include\c++\9.2.1\functional:54,
                 from C:\users\xxx\.platformio\packages\framework-arduinoststm32\cores\arduino/WInterrupts.h:25,
                 from C:\users\xxx\.platformio\packages\framework-arduinoststm32\cores\arduino/wiring.h:39,
                 from C:\users\xxx\.platformio\packages\framework-arduinoststm32\cores\arduino/Arduino.h:36,
                 from Marlin\src\HAL\STM32\../../inc/../HAL/./STM32/../shared/Marduino.h:36,
                 from Marlin\src\HAL\STM32\../../inc/../HAL/./STM32/HAL.h:28,
                 from Marlin\src\HAL\STM32\../../inc/../HAL/HAL.h:26,
                 from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:31,
                 from Marlin\src\HAL\STM32\timers.cpp:24:
c:\users\xxx\.platformio\packages\[email protected]\arm-none-eabi\include\c++\9.2.1\array:93:38: error: template parameter 'unsigned int _Nm'
   93 |   template
      |                                      ^~~
In file included from C:\users\xxx\.platformio\lib\EspSoftwareSerial\src/circular_queue/circular_queue.h:34,
                 from C:\users\xxx\.platformio\lib\EspSoftwareSerial\src/SoftwareSerial.h:27,
                 from Marlin\src\HAL\STM32\timers.cpp:48:
C:\users\xxx\.platformio\lib\EspSoftwareSerial\src/circular_queue/ghostl.h:53:50: error: redeclared here as 'long int N'
   53 |     template< typename T, size_t long N > struct array
      |                                                  ^~~~~
C:\users\xxx\.platformio\lib\EspSoftwareSerial\src/circular_queue/ghostl.h:79:34: error: conflicting declaration of template 'template using function = T*'
   79 |     template< typename T > using function = T*;
      |                                  ^~~~~~~~
In file included from c:\users\xxx\.platformio\packages\[email protected]\arm-none-eabi\include\c++\9.2.1\functional:59,
                 from C:\users\xxx\.platformio\packages\framework-arduinoststm32\cores\arduino/WInterrupts.h:25,
                 from C:\users\xxx\.platformio\packages\framework-arduinoststm32\cores\arduino/wiring.h:39,
                 from C:\users\xxx\.platformio\packages\framework-arduinoststm32\cores\arduino/Arduino.h:36,
                 from Marlin\src\HAL\STM32\../../inc/../HAL/./STM32/../shared/Marduino.h:36,
                 from Marlin\src\HAL\STM32\../../inc/../HAL/./STM32/HAL.h:28,
                 from Marlin\src\HAL\STM32\../../inc/../HAL/HAL.h:26,
                 from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:31,
                 from Marlin\src\HAL\STM32\timers.cpp:24:
c:\users\xxx\.platformio\packages\[email protected]\arm-none-eabi\include\c++\9.2.1\bits\std_function.h:128:11: note: previous declaration 'template class std::function'
  128 |     class function;
      |           ^~~~~~~~
In file included from C:\users\xxx\.platformio\lib\EspSoftwareSerial\src/SoftwareSerial.h:27,
                 from Marlin\src\HAL\STM32\timers.cpp:48:
C:\users\xxx\.platformio\lib\EspSoftwareSerial\src/circular_queue/circular_queue.h:211:19: error: 'Delegate' has not been declared
  211 |     void for_each(Delegate fun);
      |                   ^~~~~~~~
C:\users\xxx\.platformio\lib\EspSoftwareSerial\src/circular_queue/circular_queue.h:211:27: error: expected ',' or '...' before '<' token
  211 |     void for_each(Delegate fun);
      |                           ^
compilation terminated due to -fmax-errors=5.
*** [.pio\build\BIGTREE_SKR_PRO\src\src\HAL\STM32\timers.cpp.o] Error 1

Das sieht für mich nicht nach einem Konfiguration-Fehler aus; habe allerdings keine Idee, woran es liegen könnte. Wenn ich das Board in der platformio und die motherboard in der configuration.h ändere (zu nem SKR 1.4 TURBO), läuft das kompilieren durch....

Hinweise und Ratschläge sind herzlich willkommen,


Gruss,

2bbionic

2-mal bearbeitet. Zuletzt am 25.01.21 16:50.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen