Forum: Mikrocontroller und Digitale Elektronik STM32CubeIDE Fehlermeldung Error 1


von alex (Gast)



Lesenswert?

Hallo zusammen,

ich will mich nach längerer Abstinenz vom Mikrocontrollerprogrammieren 
wieder in die Materie einarbeiten und habe mir dafür das Buch "STM32, 
ARM-Mikrocontroller programmieren für Embedded Systems" von Ralf Jesse 
geholt. Ich hänge gerade beim Einbinden der CMSIS Bibliothek fest. 
Grundsätzlich hat das Einbinden in die IDE funktioniert (denke ich 
zumindest). Wenn ich allerdings ein STM32 Projekt erstelle und auf 
"Build" klicke kommen drei Fehlermeldungen mit denen ich leider nichts 
anfangen kann. Ich bin mir nicht sicher ob ich beim Einbinden in das 
Projekt einen Fehler bei den "Properties" Einstellungen gemacht habe, 
oder ob es einen ganz anderen Grund hat. Ich habe mal ein paar 
Screenshots eingefügt und die Fehlermeldungen hereinkopiert. Hab auch 
schon die Suchmaschine angeworfen und einiges probiert, allerdings ohne 
Erfolg. Vielleicht hat jemand das Buch schon mal durchgearbeitet, oder 
kennt sich mit der IDE besser aus als ich und kann mir bei meinem 
Problem weiterhelfen.

Vielen Dank schon mal!

Fehlermeldung 1:
c:\st\stm32cubeide_1.6.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.e 
xternaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.2020110409 
24\tools\arm-none-eabi\bin\ld.exe:  cannot find 
-lC:/Users/alexs_05vbuvq/Documents/STM-Zwischenspeicher/Workspace/CMSIS

Fehlermeldung 2:
c:\st\stm32cubeide_1.6.1\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.e 
xternaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.2020110409 
24\tools\arm-none-eabi\bin\ld.exe:  cannot find 
-lC:\Users\alexs_05vbuvq\Documents\STM-Zwischenspeicher\Workspace\CMSIS

Fehlermeldung 3:
make: *** [makefile:64: Test.elf] Error 1

von Nop (Gast)


Lesenswert?

alex schrieb:
> C:/Users/alexs_05vbuvq/Documents/STM-Zwischenspeicher/Workspace/CMSIS

Gibt es diesen Pfad denn überhaupt? Der Nutzername sieht ja schon 
merkwürdig aus.

von alex (Gast)


Angehängte Dateien:

Lesenswert?

Ja, den Pfad gibt es und Nutzer stimmt auch!

von dummschwaetzer (Gast)


Lesenswert?

Unglückliche Projektbezeichnung?
CMSIS sollte auch ein Unterordner im Projekt heißen
Projektornder\Drivers\CMSIS
mit den Unterordnern Device und Include.

von pegel (Gast)


Lesenswert?

-l

hätte gern eine Lib ohne lib vorne und .a hinten, die sich im Pfad 
-LC:\....
befindet.

von alex (Gast)


Lesenswert?

@pegel

Danke, das scheint schon mal ein konkreter Hinweis zu sein. Könntest du 
das nochmal etwas einfacher erklären, ich verstehe nämlich nicht ganz 
was du meinst.

von pegel (Gast)


Lesenswert?

Ich habe Linux.

Wenn ich eine Lib einbinden will, lege ich die libxxx.a in das gleiche 
Verzeichnis wie die main.c und die zugehörige xxx.h in das Inc 
Verzeichnis.

Der Rest ergibt sich dann fast automatisch.

von Thomas W. (Gast)


Lesenswert?

Moin, -

ich bin ja nicht der Eclipse/stm32cubeide Spezialist: Du hast ein 
Projekt CMSIS angelegt. Solltest Du nicht bei der Projektanlage des 
Projektes Test (wie auch immer, keine *.IOC-Datei) z.B. den uController 
auswaehlen und dann solltest Du auch CMSIS/HAL alles fuer diesen 
uController haben?

Gruesse

Th.

von alex (Gast)


Lesenswert?

Ah ok dann versuche ich das mal! Danke für die Antworten!

von Nai Ver (Gast)


Lesenswert?

alex schrieb:
> Ich hänge gerade beim Einbinden der CMSIS Bibliothek fest.
> Grundsätzlich hat das Einbinden in die IDE funktioniert (denke ich
> zumindest).

Ich verstehe die Vorgehensweise nicht ganz .... allerdings habe
ich die CubeIDE nicht installiert, aber was sollte da anders
sein als bei den älteren IDEs die von CubeMX unterstützt werden?

Wenn ich CubeIDE installiere bekomme ich doch vom Installer
alles geliefert was es braucht um ein Projekt anzulegen. Dann
kann ich doch mit CubeMX ein Projekt generieren (lassen) und
bekomme dabei in dieses Projekt alles hineinkopiert um das
Projekt zu bauen, zu "builden", inklusive des ganzen CMSIS
Sourcen und eventuellen Libs.

Also wozu noch "Einbinden der CMSIS Bibliothek"? Ich verstehe
es nicht. Wenn man mit CubeMX ein Projekt generiert hat und
keine Fehlermeldungen dabei bekommt sollte man in der Regel
auch einen fehlerfreien Build durchführen können, ohne manuelles
herumpfuschen an den Pfaden. Richtig schwierig wird es erst
wenn man ein Projekt ganz von Hand ohne Codegenerator aufbaut.

von alex (Gast)


Lesenswert?

Ganz sicher bin ich mir nicht, aber so wie ich das verstanden habe wird 
im Laufe des im Anfangspost genannten Buches die CMSIS Bibliothek 
"weiterentwickelt". Vielleicht ist deshalb dieser Umweg notwendig. Bitte 
berichtigt mich falls ich da falsch liege.

von Nai Ver (Gast)


Lesenswert?

alex schrieb:
> Vielleicht ist deshalb dieser Umweg notwendig.

Nein, sicherlich nicht.

Beschränke dich als Anfänger darauf mit CubeMX ein Projekt
zu generieren. Das klappt in geschätzten 99,9% aller Fälle.

Allerdings kann man dabei auch Fehler machen (man kann und
muss viel einstellen), die aber nicht zum Versagen beim
Build führen sondern sich erst zur Laufzeit bemerkbar machen.

Versuche also zunächst ein vorgefertigtes Projekt in Kopie
zu bearbeiten und lerne daraus später dein eigenes zu
erstellen.

von pegel (Gast)


Lesenswert?

Wenn es um Funktionen aus der offiziellen CMSIS 5.7.0 geht, kann diese 
direkt, auch in Teilen bei der Erstellung des Projekt mit:

Software Packs -> Select Components

eingebunden werden. Dann passen alle Pfade.

von Nai Ver (Gast)


Lesenswert?

alex schrieb:
> wird
> im Laufe des im Anfangspost genannten Buches die CMSIS Bibliothek
> "weiterentwickelt"

Du bekommst mit CubeMX immer die geeignete, aktuelle CMSIS
mitgeliefert.

von alex (Gast)


Lesenswert?

Jetzt würde mich mal interessieren, was jemand dazu sagt der das Buch 
durchgearbeitet hat. Dann verstehe ich nämlich nicht ganz, warum man 
sich den "Zusatzaufwand" antuen muss. Das ging nämlich meiner Meinung 
nach aus dem Buch nicht richtig hervor.

von pegel (Gast)


Lesenswert?

Das Buch ist von 2018?

Das ist schon 2 µC Generationen alt!

von alex (Gast)


Lesenswert?

Nein! Erscheinungsdatum ist Februar 2021.

von Kristofer S. (Firma: nokia) (kristofer)


Lesenswert?

Good Morning,

I have the same problem, is there no official answer? If you look at the 
response rate and the number of answers in the other topics, Motor 
Control Support seems rather sparse. I also asked a question here on 
24.09.19 and so far have not received an answer. What a shame.

von Stefan F. (Gast)


Lesenswert?

The Cube Tools come for free without official support. If you prefer 
good support, then take look at the Website of Segger. If found often 
answers to my issues there even I do not use their products.

von Sup Porter (Gast)


Lesenswert?

Kristofer S. schrieb:
> I also asked a question here on
> 24.09.19 and so far have not received an answer. What a shame.

Oh yes, such a shame! Unbelievable!

von Brom B. (schrori)


Lesenswert?

Hi zusammen ich habe tatsächlich ein ähnliches Problem, allerdings auch 
mit dem CMSIS aus MX ich bekomme den Fehler das eine Arm 4 Datei aus dem 
Plugin Verzeichnis nicht geladen wird. Soll ich neu installieren?

von J. S. (jojos)


Lesenswert?

Du sollst keine alten Threads kapern sondern einen neuen mit 
ordentlicher Problembeschreibung aufmachen.

von Brom B. (schrori)


Lesenswert?

J. S. schrieb:
> Du sollst keine alten Threads kapern sondern einen neuen mit
> ordentlicher Problembeschreibung aufmachen.

Klingt vernünftig :)

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.