Forum: Mikrocontroller und Digitale Elektronik Atollic TrueStudio: STM32 Projekt ohne HAL, aber mit SdtPeriph_Lib


von Patrick B. (p51d)


Lesenswert?

Hallo

Ich habe mich heute wieder einmal richtig genervt: Die StdPeriph_Lib von 
ST war von mir aus gesehen schon eine gute Stütze für das Programmieren. 
Neu haben die ja den Cube.

Jetzt wollte ich eine simple UART Kommunikation aufbauen (Zeitaufwand 
<10min). Dazu rasch die neuste Version von Atollic TrueStudio herunter 
geladen (hier ging das erstellen der Projekte bis anhin am 
einfachsten/schnellsten). Dann kam der grosse Schock. TrueStudio 
arbeitet neu nur noch mit Cube. Früher wurde einem das Projekt mit den 
nötigen Files automatisch generiert. Jetzt kommen nur HAL Ordner daher.
Dann dachte ich mir ok, probier mal den Cube aus... nach ca 2h hatte ich 
dann eine UART am laufen, mit >30 Dateien, die eigentlich nicht nötig 
wären.

Kennt jemand eine Möglichkeit damit TrueStudio die "alten" 
Projektversionen mit StdPeriph erstellt? Oder muss man jetzt definitiv 
zu CooCox wechseln?

Achja: Zur Freude habe ich dann eine alte TrueStudio Version versucht. 
Damals musste man den PC-Key auf der Webseite eingeben und erhielt einen 
zweiten Key, damit die Installation möglich war. Diese Seite gibt es ja 
nicht mal mehr...

Was soll der Mist von ST? Überall muss alles rückwärtskompatibel sein, 
aber die machen so einen Müll und zwingen den einem sogar noch auf.
(Wir haben uns in der Firma vor 4 Jahren genau wegen den Tools, 
StdPeriph_Lib und noch anderen Punkten für diese uC Familie entschienen. 
Aber Anscheinend müssen wir wohl in nächster Zeit nach Neuem Ausschau 
halten).

Gruss

von STM32 Experte (Gast)


Lesenswert?

Wir in unserer Firma programmieren generell ohne Lib, egal ob StdLib 
oder HAL (das geht auch, glaubt ihr nicht?). Wenn ein Problem mit der 
Software auftritt, können wir sicher sein, dass der Fehler bei uns liegt 
und nicht in irgendeiner Buggy-Library, die den Code noch zusätzlich mit 
unnötigen Abfragen aufbläht und dadurch verlangsamt.

Zugegeben, ganz ohne Lib geht es bei uns auch nicht. Wir binden die 
.h-IncludeDateien in unsere Projekte ein, damit nicht alle Register von 
Hand definiert werden müssen. Größtes Ärgernis ist jedoch, dass sich die 
Namen zwischen StdLib und HAL unterscheiden.

von Reginald L. (Firma: HEGRO GmbH) (reggie)


Lesenswert?

Ich basteln mir gerade eine c++ lib. Das hat schon was mit einer 
Funktion rcc gpio und af zu aktivieren. Ist um einiges übersichtlicher.

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.