STM32CubeIDE Fehlermeldung Error 1

Gast #6683348
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
Gast #6683434
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.
Gast #6683443
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.
Gast #6683451
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.
Gast #6683461
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.
Gast #6683466
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.
Gast #6683468
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.
Gast #6683522
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.
(Firma: nokia) #6683741
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.
Gast #6683748
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.

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