Forum: Mikrocontroller und Digitale Elektronik Makefile für STM32F407 + HAL


von Tom (Gast)


Angehängte Dateien:

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.

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.