Hallo, ich blicke bei der Ordnerstruktur des STM32 nicht so recht durch. In welchen Ordner kann/soll ich jetzt am besten meine .h und .c Dateien anlegen ? Maine main ist recht groß und unübersichtlich. Ich möchte die gerne aufteilen. Viele Grüße -- Betreff angepasst, nicht der STM32 hat eine Ordnerstruktur, sondern Dein Entwicklungssystem
:
Bearbeitet durch User
Ich würde es erstmal in 'User' packen und überlegen, ob ich die Ordnerstruktur nicht neu und übersichtlicher aufbaue. Die STM-Beispiele sind sehr verschachtelt und unübersichtlich.
Hallo, ich würde die Dateien im Ordner "User" hinzufügen. Es macht Sinn Dateien wie LCD.c /.h, UART.c /.h, Parameter.h, Modbus.c /.h, ... anzulegen. Das macht alles modularer und übersichtlicher. Man kann auch eigene Ordner erstellen. Für gewisse Programmteile benötigt man mehr als zwei-drei Dateien, da erhöht die Übersicht nochmals.
Die STM32 Mikrocontroller haben mit Orderstrukturen nichts am Hut. Der Flash Speicher ist einfach nur eine Ansammlung von Bytes. Die von Dir gezeigte Ordnerstruktur scheint der Inhalt des Firmware Paketes von ST zu sein. Darin befindet sich die CMSIS von Arm (Definition der Register und Bits), die HAL von ST und Beispiele. Um ein eigenes Programm zu beginnen, solltest du Cube MX benutzen. Dort konfigurierst du ein paar grundlegende Sache (wie Takt, USB Port, I/O Pins) und dann generiert Dir Cube MX ein neues Projekt. Du wirst sehen, dass dieses dann auch eine nachvollziehbare Ordnerstruktur hat. Da wird klar sein, wo die eigenen Files hin gehören.
Josef schrieb: > ich blicke bei der Ordnerstruktur des STM32 nicht so recht durch. > In welchen Ordner kann/soll ich jetzt am besten meine .h und .c Dateien > anlegen ? Maine main ist recht groß und unübersichtlich. Ja, das ist bei dem meisten Zeugs von den Herstellern recht verschachtelt und verwinkelt. Ich kann dir zu derartigen Ordner-Gebilden jedenfalls NICHT zuraten. Ich selber mache es so, daß ich für ein konkretes Projekt mir einen separaten Ordner anlege, wo alles hineinkommt. Auch dann, wenn ich Standard-Quellen aus meinem eigenen Portfolio dazu benötige. Diese kommen dann als Kopie hinein, ebenso sowas wie die zum Chip gehörige .h für die Hardwareregister usw. So ist mein Projekt dann völlig unabhängig von anderen Projekten und auch unabhängig von anderen Installationen auf anderen PC's von anderen Kollegen. Ich hatte mir das bei Windows-CE so angewöhnt, dort kommen die ausgewählten Komponenten nämlich auch in Kopie in ein flat-project Verzeichnis, damit man beim notwendigen Anpassen sich nicht die Stock-Komponenten versehentlich versaut. W.S.
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.