Hallo zusammen,
auf der Suche nach einem USB Mass Storage Device Bootloader für mein
STM32F1 Projekt bin ich auf folgendes GitHub Projekt gestoßen:
https://github.com/Squonk42/STM32_MSC_Bootloader
Leider habe ich überhaupt keine Erfahrung mit der Benutzung von
Makefiles. Ich habe bisher immer nur fertige IDEs benutzt, aktuelle
verwende ich die CubeIDE. Trotzdem möchte ich versuchen, das Projekt zu
builden.
Nachdem ich den Pfad zur make.exe aus dem STM32CubeIDE Pfad "c:\Program
Files\STMicroelectronics\STM32CubeIDE_1.6.1\STM32CubeIDE\plugins\com.st.
stm32cube.ide.mcu.externaltools.make.win32_1.5.0.202011040924\" zu
meiner Windows Path Umgebungsvariablen hinzugefügt habe, funktioniert
schonmal der Befehl aus der "build Anleitung" auf der Github Seite:
"make -C src"
Leider bekomme ich dann sofort folgende Fehlermeldung:
1 | c:\Users\Public\Documents\STM\STM32_MSC_Bootloader_squonk_make>make -C src
|
2 | make: Entering directory 'c:/Users/Public/Documents/STM/STM32_MSC_Bootloader_squ
|
3 | onk_make/src'
|
4 | make: ../libopencm3/mk/genlink-config.mk:27: pipe: No such file or directory
|
5 | make: ../libopencm3/mk/genlink-config.mk:28: pipe: No such file or directory
|
6 | make: ../libopencm3/mk/genlink-config.mk:29: pipe: No such file or directory
|
7 | make: ../libopencm3/mk/genlink-config.mk:30: pipe: No such file or directory
|
8 | make: ../libopencm3/mk/genlink-config.mk:31: pipe: No such file or directory
|
9 | ../libopencm3/mk/genlink-config.mk:47: No match for the FPU flags
|
10 | ../libopencm3/mk/genlink-config.mk:52: stm32f103c8t6 not found in ../libopencm3/
|
11 | ld/devices.data
|
12 | ../libopencm3/mk/genlink-config.mk:63: ../libopencm3/lib/libopencm3_.a library v
|
13 | ariant for the selected device does not exist.
|
14 | CC stm32-msc-bootloader.c
|
15 | arm-none-eabi-gcc: error: missing argument to '-mcpu='
|
16 | make: *** [../rules.mk:126: ../bin/stm32-msc-bootloader.o] Error 1
|
17 | make: Leaving directory 'c:/Users/Public/Documents/STM/STM32_MSC_Bootloader_squo
|
18 | nk_make/src'
|
Evtl. ist der Hauptfehler dieser hier (und alle Weiteren nur
Folgefehler):
1 | make: ../libopencm3/mk/genlink-config.mk:27: pipe: No such file or directory
|
Und hier der Inhalt von genlink-config.mk Zeile 27:
1 | genlink_family :=$(shell $(OPENCM3_DIR)/scripts/genlink.py $(DEVICES_DATA) $(DEVICE) FAMILY)
|
Wäre klasse wenn mir jemand einen Hinweis geben könnte, was da schief
läuft. Durch googeln bin ich zu keinem Ergebnis gekommen.
Vielen Dank!
Gruß,
Philipp