Marlin 2.0 Build Probleme

OP (Firma: Wilhelm.Consulting) #6512728
Lesenswert?

Servus!

Bevor ich einen Bug Report absetze wollte ich mich erkundigen, ob jemand 
in letzter Zeit Marlin 2.0 auf einem STM32 Board zum Laufen gebracht 
hat.

Mir gibt platformio dauernd folgendes aus:
1
In file included from Marlin/src/HAL/STM32F1/../../inc/../HAL/HAL.h:26:0,
2
                 from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:31,                                                                                                                  
3
                 from Marlin/src/HAL/STM32F1/HAL.cpp:30:                                                                                                                                   
4
Marlin/src/HAL/STM32F1/../../inc/../HAL/./STM32F1/HAL.h:85:4: error: #error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."
5
   #error "SERIAL_PORT must be -1 or from 1 to 5. Please update your configuration."
6
    ^~~~~
7
In file included from Marlin/src/HAL/STM32F1/../../inc/../pins/pins.h:78:0,
8
                 from Marlin/src/HAL/STM32F1/../../inc/MarlinConfig.h:34,                                                                                                                  
9
                 from Marlin/src/HAL/STM32F1/HAL.cpp:30:                                                                                                                                   
10
Marlin/src/HAL/STM32F1/../../inc/../pins/ramps/pins_RAMPS.h:51:4: error: #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."
11
   #error "Oops! Set MOTHERBOARD to an STM32F1-based board when building for STM32F1."

Config ist 1:1 kopiert aus den Examples.
die platformio.ini ist angepasst.
alles ist up-to-date.


73
Gast #6512790
Lesenswert?

Hallo,

Der Sanity Check sagt eigentlich alles:

1.im Confog File ist die Nummer des Serial Ports anzugeben. Es gibt seit 
einigen Versionen 2 Serial_Ports welche werden denn da Benutzt?

Ramps (Motherboard) ist ein Mega Basiertes Board. #define Motherboard 
ist?!?

Primär sagt die 2.Meldung das das gewählte Motherboard kein Stm32 
Basiertes ist.

Und ja Marlin läuft gut auf Stm32 Boards,
Persönlich benutze ich ein selbst gebasteltes Board auf STM32F103ZET6 
Basis.

Kannst du mal dein config file teilen?
Dann wirds bisschen einfacher gerade auch deswegen weil meine Glaskugel 
beim Kundendienst ist..

Grüße
OP (Firma: Wilhelm.Consulting) #6512809
Lesenswert?

Naja, eigentlich ist ja auch ein STM32 basierendes Board ausgewählt.

config wie gesagt aus den examples...
1
#define CONFIG_EXAMPLES_DIR "Creality/Ender-3/BigTreeTech SKR Mini E3 2.0"

da drinen ist eine serielle ausgewählt
1
#define SERIAL_PORT 2


platfromio.ini hat auch das env gewählt
1
default_envs = STM32F103RC_btt

zusätzlich bekommt er noch folgendes mit:
1
platformio run  -e STM32F103RC_btt

Noch irgend welche ideen?

73
OP (Firma: Wilhelm.Consulting) #6512831
Lesenswert?

Matze schrieb:
> Das ist ein stm32 Board... Das musst du aber dem Compiler auch sagen..
> Thema config File.. Bitte mal kplt oder besser als Anhang posten :-)

Config ist ein Example aus dem offiziellen Repo.

getestet übrigens mit 2.0.7.2 und dem aktuellen master aus dem git.

Einzig in der platformio.ini habe ich das default-env testhalber 
geändert.

Ansonsten keine Änderungen!


btw, folgendes sagt platformio vor den Problemen:
1
platformio run  -e STM32F103RC_btt
2
Processing STM32F103RC_btt (platform: ststm32@~6.1; board: genericSTM32F103RC; framework: arduino)
3
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4
Verbose mode can be enabled via `-v, --verbose` option
5
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103RC.html
6
PLATFORM: ST STM32 (6.1.1) > STM32F103RC (48k RAM. 256k Flash)
7
HARDWARE: STM32F103RCT6 72MHz, 48KB RAM, 256KB Flash
8
DEBUG: Current (blackmagic) External (blackmagic, jlink, stlink)
9
PACKAGES: 
10
 - framework-arduinoststm32-maple 2.10000.200103 (1.0.0) 
11
 - tool-stm32duino 1.0.1 
12
 - toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
13
LDF: Library Dependency Finder -> 
14
LDF Modes: Finder ~ chain, Compatibility ~ soft
15
Found 29 compatible libraries
16
Scanning dependencies...
17
Dependency Graph
18
|-- <SoftwareSerialM> 1.0.0
19
|-- <STM32ADC> 1.0
20
|-- <EEPROM>
21
|-- <USBComposite for STM32F1> 0.91
22
|-- <Wire> 1.0
23
|-- <FreeRTOS701>
24
|-- <Servo(STM32F1)> 1.1.2

73
OP (Firma: Wilhelm.Consulting) #6512880
Lesenswert?

Kommando zurück!

Die config war am falschen Ort...

Aus irgend einem Grund hatte ich im Kopf, dass die config files nach 
./config gehören... dabei sollen die nach ./Marlin

Blöderweise fängt diesen einen Deppfehler Marlin nicht ab...
für alles andere haben's sanity checks...

73
#6512881
Lesenswert?

Hans W. schrieb:
> Matze schrieb:
>> Das ist ein stm32 Board... Das musst du aber dem Compiler auch sagen..
>> Thema config File.. Bitte mal kplt oder besser als Anhang posten :-)
>
> Config ist ein Example aus dem offiziellen Repo.
>
> getestet übrigens mit 2.0.7.2 und dem aktuellen master aus dem git.
>
> Einzig in der platformio.ini habe ich das default-env testhalber
> geändert.

Irgendwas scheint aber an der Konfiguration nicht zu stimmen. Auf den 
ersten Blick erscheint es mir, als ob aus irgendeinem Grund die 
Standard-Konfigurationsdateien verwendet werden. Da ist SERIAL_PORT 
nämlich auf "0" eingestellt und MOTHERBOARD auf BOARD_RAMPS_14_EFB, was 
ja recht gut zu den Fehlermeldungen im ersten Posting passt.

Vielleicht hast Du zwar die richtigen Configuration.h und 
Configuration_adv.h - Vorlagen kopiert, aber in's falsche Verzeichnis 
oder so? Wenn Du absolut sicher bist, dass es nicht an so etwas liegt, 
dann hänge die Configuration*.h Dateien bitte einfach hier an.

EDIT: Ah, richtig vermutet ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren