Forum: Compiler & IDEs cubeMX Probleme mit fehlenden Files


von Anon X. (pascalx)


Lesenswert?

Trotz viel Ausprobieren scheitere ich daran, ein Projekt für den 
STM32F103C8 mit cubeMX zu generieren. Solange ich nur die Clock 
konfiguriere, erhalte ich ein Makefile und kann es auch erfolgreich 
laufen lassen.

Wenn ich nun aber weitere "Komponenten" dazuwähle, läuft das Makefile 
nicht durch und reklamiert fehlende Files.

Wenn ich z.B. I2C1 aktiviere, liefert Make die Fehlermeldung 
"Src/main.c:177: undefined reference to `HAL_I2C_Init'".

Wenn ich USB CDC enable, erhalte ich: "main.c:186: undefined reference 
to `HAL_PCD_Init'"

Gleichzeitig sehe ich "!" auf gelbem Dreieck bei TIM1 (I2C) und TIM4 
(USB). Mein Verständnis ist aber, dass diese lediglich eingeschränkte 
Funktionen von TIM1 und TIM4 anzeigen...

Mein System: Linux, cubeMX 4.26.1 (das neuste), STM32F1 package 1.6.1 
(auch aktuell).

von Lutz (Gast)


Lesenswert?

Verrätst du auch, welche Software du zum compilieren benutzt?

von Anon X. (pascalx)


Lesenswert?

Lutz schrieb:
> Verrätst du auch, welche Software du zum compilieren benutzt?

Die arm-none-eabi-* tools...

Das funktioniert auch, das Problem ist wirklich dass die Dateien 
fehlen...

von pegel (Gast)


Lesenswert?

Zeig mal deine .ioc Projekt Datei.

von Anon X. (pascalx)


Lesenswert?

Ich habe jetzt nochmals etwas mit CubeMX weiterexperimentiert. Nachdem 
ich das gesamte Projekt gelöscht und dann neu konfiguriert habe, ging 
dann plötzlich alles...

Was seltsam ist, ist dass ich das bereits zuvor schon gemacht hatte, und 
nach ein wenig hin- und herkonfigurieren der Fehler wieder da war. Jetzt 
kann ich den aber nicht mehr provozieren...

von pegel (Gast)


Lesenswert?

Hast du CubeMX aktualisiert?
Es wurde zwischenzeitlich die Verzeichnis Struktur verändert.

Beitrag #5511489 wurde von einem Moderator gelöscht.
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.