Forum: Compiler & IDEs EWARM für STM32 neue .h\.c Dateien einfügen


von Josef (Gast)


Angehängte Dateien:

Lesenswert?

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
von Horst (Gast)


Lesenswert?

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.

von Bastler (Gast)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

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.

von W.S. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.