Forum: Mikrocontroller und Digitale Elektronik Marlin 2.0 Build Probleme


von Hans W. (Firma: Wilhelm.Consulting) (hans-)


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

von Matze (Gast)


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

von Hans W. (Firma: Wilhelm.Consulting) (hans-)


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

von Matze (Gast)


Lesenswert?

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

von Hans W. (Firma: Wilhelm.Consulting) (hans-)


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

: Bearbeitet durch User
von Hans W. (Firma: Wilhelm.Consulting) (hans-)


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

von Joachim S. (oyo)


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 ;-)

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.