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.