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
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.
Unglückliche Projektbezeichnung? CMSIS sollte auch ein Unterordner im Projekt heißen Projektornder\Drivers\CMSIS mit den Unterordnern Device und Include.
-l hätte gern eine Lib ohne lib vorne und .a hinten, die sich im Pfad -LC:\.... befindet.
@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.
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.
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.
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.
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.
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.
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.
alex schrieb: > wird > im Laufe des im Anfangspost genannten Buches die CMSIS Bibliothek > "weiterentwickelt" Du bekommst mit CubeMX immer die geeignete, aktuelle CMSIS mitgeliefert.
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.
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.
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.
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!
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?
Du sollst keine alten Threads kapern sondern einen neuen mit ordentlicher Problembeschreibung aufmachen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.