Makefile für STM32F407 + HAL

Gast #5867131
Lesenswert?

Guten Tag,

ich habe ein STM32F407 HAL Projekt vorliegen, aber leider keine makefile 
dazu. Aktuell versuche mich mir die Makefile zu bauen und habe eine 
generierte von CubeMX genommen. (Ich will das Projekt erstmal nur über 
das Terminal bauen und flashen).

Dabei habe ich mehrere Probleme:

1) Irgendwie ist es unschön jede einzelne Datei aufzulisten, die zum 
Projekt gehört. Zumal sich der C-Code auf mehrere Unterverzeichnisse 
erstreckt.
Aktuell ist es noch so:
1
C_SOURCES =  \
2
Core/main.c \
3
Core/adc.c \
4
Core/buttons.c \
5
Core/config.c \
6
Core/delay.c \
7
Core/dsp/cw.c
8
...
9
Core/ui/ui_definition.c
10
...
Lässt sich das eleganter lösen?

2) Drivers/CMSIS/DSP/Include/arm_math.h:3943:3: error: unknown type name 
'uint32_t'; did you mean 'wint_t'?

Merkwürdige Fehlermeldung, da ich die arm_math.h nicht verändert, 
sondern direkt so übernommen habe. Scheinbar fehlt die stdint.h, aber 
füge ich die wirklich manuell in eine Library hinzu?

3) Merkwürdiger Fehler:
1
In file included from Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:30,
2
                 from Core/main.c:4:
3
Core/main.c: In function 'configure_system_clock':
4
Core/stm32f4xx_hal_conf.h:107:35: error: missing binary operator before token "10000000U"
5
  107 |   #define HSE_VALUE    ((uint32_t)10000000U) /*!< Value of the External oscillator in Hz */
Wenn ich eine +10000000U schreibe, dann geht es.

PS: Die Makefile ist angehängt. Konstruktive Kritik ist erwünscht, bin 
aber noch Anfänger, also bitte nicht das Fell über die Ohren ziehen.
Angehängte Dateien:

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