Forum: Mikrocontroller und Digitale Elektronik Buch zu STM32, HAL, Atolic true Studio und Cube MX?


von Paul P. (kater_karlo)


Lesenswert?

Kennst jemand ein Buch das das komplette Paket behandelt?
Also mit kompletter Beschreibung der HAl, Erklärung aller Funktionen von 
CubeMX und True Studio etc pp und idealerweise gleich einem 
Anfängertutorial in einem

von Thomas S. (thschl)


Lesenswert?

Internet heisst das Buch, mit komfortabler Suchfunktion

von Bimbo. (Gast)


Lesenswert?

Das ist der vollkommen falsche Ansatz.

Datenblätter der Controller. True Studio ist eclipse, da gibts auch 
Literatur im Internet. Dann lernst du das direkt von der Pike. HAL 
komplett verzichten (abgesehen evtl. von USB oder Ethernet).

von Axel S. (a-za-z0-9)


Lesenswert?

Paul P. schrieb:
> kompletter Beschreibung der HAl, Erklärung aller Funktionen von
> CubeMX

Gibts nicht. Allein schon deswegen, weil das permanent verändert wird.

Andererseits kommt der Krempel mit Dokumentation. Und weil die mit 
Doxygen direkt aus den Quellen erzeugt wird, stehen die Chancen gut, daß 
Doku und Code auf dem gleichen Stand sind.

Einfach das Firmware-Repository für deinen STM32 auspacken und den 
Browser auf

STM32Cube_FW.../Drivers/CMSIS/Documentation/General/html/index.html

richten.

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


Lesenswert?

Paul P. schrieb:
> Kennst jemand ein Buch das das komplette Paket behandelt?
> Also mit kompletter Beschreibung der HAl, Erklärung aller Funktionen von
> CubeMX und True Studio etc pp und idealerweise gleich einem
> Anfängertutorial in einem

Steigst Du als Profi ein, oder als Hobbyist?
Im ersteren Fall könnte es sein, dass die Vermeidung von CubeMX/HAL 
langfristig die bessere Lösung darstellt. Mir fallen spontan vier 
verschiedene Bibliotheksvarianten in Bezug auf die STM32-Familie ein. 
Bei langfristiger Produktpflege und Einsatz mehrerer Hauptvarianten 
F0..7 sind möglichst tief ansetzende eigene Bibliotheken von Vorteil. 
Der Haken kommt, wie bereits an anderer Stelle geschrieben wurde, nur 
bei den komplexeren Peripherien neuerer Bausteine. Aber auch da findet 
sich Material im Web.

von Johnny B. (johnnyb)


Lesenswert?

Paul P. schrieb:
> True Studio

Wurde durch STM32CubeIDE ersezt, also am besten gleich dieses verwenden.

ST stellt sehr umfangreiches Schulungsmaterial gratis zur Verfügung:
https://www.st.com/content/st_com/en/support/learning/stm32-education.html

von derKer (Gast)


Lesenswert?

Hallo

Das kompletteste Werk zu diesen Themen ist nach meinem Wissen Mastering 
STM32 von Carmine Noviello:
https://leanpub.com/mastering-stm32
nur als e-book verfügbar.

viel spass damit

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


Lesenswert?

derKer schrieb:
...
> Das kompletteste Werk zu diesen Themen ist nach meinem Wissen Mastering
> STM32 von Carmine Noviello:
> https://leanpub.com/mastering-stm32
> nur als e-book verfügbar.

Falls Du noch mitliest:
Ich habe mir gerade mal das Inhaltsverzeichnis angeschaut.
Aus Deiner Erfahrung: Wenn man Eclipse / OpenOCD nach Kapitel 2 
aufsetzt, fühlt sich das Debugging mittels Segger J-Link dann genauso an 
wie unter True Studio 9.x?

Will sagen: die große Leistung von True Studio bzw. vorher CooCox war 
ja, dass dem Benutzer das Einrichten von Eclipse abgenommen wurde.


Randbemerkung: was hab ich mich gefreut, als ST True Studio gekauft hat. 
Endlich ein volles Entwicklungssystem direkt vom Hersteller.

In den über zehn Jahren in denen ich STM32 einsetze, habe ich mindestens 
vier Remakes/inkompatible Versionen der Herstellerbibliotheken erlebt 
und mehr als vier Entwicklungsumgebungen im Einsatz gehabt. Solche 
Aktionen wie das Abkündigen von True Studio ist die beste Werbung die 
IAR und KEIL bekommen können.

Nun gut, bei zukünftigen Projekten müssen wir das mit den Kunden 
besprechen und eine IDE und einen Bibliothekssatz auswählen. Sieht so 
aus, als ob ich dann die dritte IDE parallel aufsetzen muss. So ist das 
halt, wenn man Industrieprojekte betreut und nicht Jubelelektronik. 
seufz

von Stefan F. (Gast)


Lesenswert?

Marcus H. schrieb:
> Solche Aktionen wie das Abkündigen von True Studio ist die
> beste Werbung die IAR und KEIL bekommen können.

Verstehe ich nicht. TrueStudio wurde nicht abgekündigt sondern weiter 
entwickelt und in STM32 Cube IDE umbenannt.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Marcus H. schrieb:
> Solche
> Aktionen wie das Abkündigen von True Studio ist die beste Werbung die
> IAR und KEIL bekommen können.

Also der IAR ist jetzt keine Empfehlung Wert, zum KEIL kann ich nichts 
sagen.

von Marcus H. (Firma: www.harerod.de) (lungfish) Benutzerseite


Lesenswert?

Stefan F. schrieb:
> Marcus H. schrieb:
>> Solche Aktionen wie das Abkündigen von True Studio ist die
>> beste Werbung die IAR und KEIL bekommen können.
>
> Verstehe ich nicht. TrueStudio wurde nicht abgekündigt sondern weiter
> entwickelt und in STM32 Cube IDE umbenannt.

Hast Du schon vorhandene Projekte mit STL/LL/HAL nach STM32CubeIDE 
übertragen?

UM2578 Migration Guide
https://www.st.com/content/ccc/resource/technical/document/user_manual/group1/ef/c8/90/3d/41/00/41/cd/DM00613834/files/DM00613834.pdf/jcr:content/translations/en.DM00613834.pdf

Ich merke mir das mal und werde beim nächsten Projekt mal einen Tag 
einplanen. Und ggf. die Frage nochmal als separaten Thread einstellen.

von Stefan F. (Gast)


Lesenswert?

Marcus H. schrieb:
> Hast Du schon vorhandene Projekte mit STL/LL/HAL nach STM32CubeIDE
> übertragen?

Ja, ohne Probleme. Einfach öffnen.

von Thomas Z. (usbman)


Lesenswert?

Stefan F. schrieb:
> Marcus H. schrieb:
>> Solche Aktionen wie das Abkündigen von True Studio ist die beste Werbung
>> die IAR und KEIL bekommen können.
>
> Verstehe ich nicht. TrueStudio wurde nicht abgekündigt sondern weiter
> entwickelt und in STM32 Cube IDE umbenannt.

Ich verstehe das schon, zumal es bei Keil eine freie Version für STM32 
gibt. Der größte Vorteil den ich da sehe ist dass es einfach Out of the 
Box funktioniert. Ich muss mich nicht mit der seltsamen ST Website 
rumärgeren und auf zig Websites suchen bis ich ein funktionierendes 
Setup habe. Der allergrößte Vorteil ist allerdings das Keil Forum. Dort 
bekommt man immer brauchbare Antworten auf Fragen. Das ist hier manchmal 
nicht so einfach. Dein eigenes Buch ist das beste Beispiel wie ein Setup 
eben nicht sein sollte. Das gut für Anfänger geschieben, keine Frage, 
aber wenn ich eine IDE installiere die speziell für STM ist, will ich 
mich nicht erst mal durch irgendwelche Projekt Menüs kämpfen. Ich will 
dann einfach ein (vorgefertigtes) Beispiel laden und compilieren. Das 
ist etwas was ich bei all den tollen freien IDEs Out of the Box 
vermisse. Damit kann man zwar leben, die Frage ist allerdings muss man 
das auch hinnehmen?

Thomas

von Stefan F. (Gast)


Lesenswert?

Thomas Z. schrieb:
> Der größte Vorteil den ich da sehe ist dass es einfach Out of the
> Box funktioniert.

Ja. Für mein Buch ist allerdings nachteilig, dass die IDE andauernd 
verändert wird. Wie dem auch sei, ich halte die Cube IDE inzwischen auch 
für empfehlenswert.

von Thomas Z. (usbman)


Lesenswert?

Stefan F. schrieb:
> Ja. Für mein Buch ist allerdings nachteilig, dass die IDE andauernd
> verändert wird. Wie dem auch sei, ich halte die Cube IDE inzwischen auch
> für empfehlenswert.

Bitte versteh mich nicht falsch. Ich finde es durchaus gut was du da 
gemacht hast, obwohl ich persönlich sicher keine Fotos von einer LED 
brauche.
Was mich immer ärgert ist das ganz anderes.
Ein Beispiel:
Da gibt es diese tollen STM Links und Klone davon mit einer 
standardisierten Pinbelegung / Benennung und es gibt diese SWD 
Schnittstelle die natürlich ganz anders Benennungen hat. Das ist kein 
großes Problem bei 4 Pins aber muss sowas sein? Warum ist es so 
schwierig eine korrekte Verdrahtung zu finden? Sowas würde ich in einem 
Anfänger Toturial erwarten aber nein da muss ich erst Mal googlen und 
dort die Spreu vom Weizen zu trennen.
Oder deine IDE Empfehlung. Hast du Mal auf die HP geschaut? Viel BlaBla 
und dann ist populär nur die IDE unter Linux direkt verlinkt. Wer das 
ganze unter Win braucht hat erstmal verloren und muss suchen. Mir ist 
klar dass du nichts dafür kannst aber eine Empfehlung ist das sicher 
nicht.

Thomas

von Stefan F. (Gast)


Lesenswert?

Thomas Z. schrieb:
> Hast du Mal auf die HP geschaut? Viel BlaBla

Was daran liegt, dass die Firma AC6 ein Beratungsunternehmen ist. Die 
verdienen ihr Geld nicht mit der System Workbench, deren Haupt-Arbeit 
ist was ganz anderes, nämlich salopp gesagt: BlaBla labern. Passt also.

Die Workbench ist für diese Firma lediglich ein Hilfsmittel, dass sie 
bei ihren Schulungen verwenden. Und zwar, damit nicht jeder Teilnehmer 
Zeit damit verplempert, einzelne Komponenten zu installieren und dann 
jeder was anderes mit individuellen Probleme hat. Bei Schulungen hat man 
für so etwas keine Zeit. Mittlerweile gibt es kostenlose Alternativen, 
das war vor wenigen Jahren aber noch nicht so, als die System Workbench 
ins Leben gerufen wurde.

Abgesehen davon: Auf der Webseite von ST, KEIL, Intel, (damals) Atollic 
ist auch viel blabla. Die wollen halt auch gewinnbringende Produkte und 
Dienstleistungen verkaufen. Wenn Dir Minimlismus ohne blabla lieber ist, 
dann nutze Arduino.

> dann ist populär nur die IDE unter Linux direkt verlinkt
> Wer das ganze unter Win braucht hat erstmal verloren und muss suchen

Du musst dich (wie ich geschrieben habe) registrieren und einloggen. 
Dann siehst du die Download Links. Den öffentlichen Linux Link den du 
vermutlich meinst ist auch wieder nur ein altes Dokument mit "blabla" 
ohne Download. Das war damals deren Ankündigung, dass es die IDE nun 
auch für Linux gibt - Windows Unterstützung hatten sie schon länger.

> Da gibt es diese tollen STM Links und Klone davon mit einer
> standardisierten Pinbelegung / Benennung und es gibt diese SWD
> Schnittstelle die natürlich ganz anders Benennungen hat.

> Ich muss mich nicht mit der seltsamen ST Website rumärgern
> Dein eigenes Buch ist das beste Beispiel wie ein Setup eben
> nicht sein sollte

Wer ernsthaft Software entwickeln will kommt nicht umhin, die 
Beschreibungen der Produkte zu lesen, die er da anwendet. 
Softwareentwicklung ist das größte Adventure-Game, dass ich kenne. Man 
muss ununterbrochen suchen und lernen. Software entwickelt sich eben 
nicht quasi von selbst. Aber die Arbeitsmittel (Tools, Bibliotheken und 
Hardware) entwickeln sich in allen Fachbereichen fortlaufend weiter. Man 
kann die einfachen umfassenden Anleitungen gar nicht so schnell 
aktualisieren, wie sich die Arbeitsmittel ändern. Da läuft du ständig 
hinterher, so ist das halt.

> Da gibt es diese tollen STM Links und Klone davon mit einer
> standardisierten Pinbelegung / Benennung und es gibt diese SWD
> Schnittstelle die natürlich ganz anders Benennungen hat.

Bei meinem China ST-Link Klon entsprechen die Beschriftungen dem 
Datenblatt des Mikrocontrollers. Auf dem Bluepill-Board haben die 
Chinesen die Beschriftung verkürzt, sonst hätte sie nicht drauf gepasst. 
Für mich ergibt das Sinn. Eine "standardisierten Pinbelegung" im Sinne 
von Stecker-Form und Belegung kenne ich nicht. Da glaubst du vielleicht, 
dass dein Produkt den Standard definieren würde, dem ist aber nicht so.

> Warum ist es so schwierig eine korrekte Verdrahtung zu finden?

Sowohl in meinen Büchern als auch auf meiner Homepage habe ich die 
Belegung unmissverständlich beschrieben. Auch mit Google findet man sie 
ganz schnell, sogar kunterbunt mit Foto und Zeichnung im Fritzing Stil. 
Man muss das "nur" lesen.

Deine Anmerkung, dass meine Dokus unvollständig sind, trifft zu. Das war 
beabsichtigt. Ich möchte den Leser dazu ermuntern, sich mit genau den 
Webseiten und Dokus auseinander zu setzen, die du nicht lesen möchtest. 
Denn ich bin davon überzeugt, dass man anders kein guter 
Softwareentwickler werden kann. Ich werde niemanden absichtlich in eine 
Sackgasse führen, die auf Anfänger-Niveau endet.

Ich möchte noch einen Irrtum korrigieren:
> es bei Keil eine freie Version für STM32 gibt

Schau Dir mal die Nutzungsbedingungen und Einschränkungen an. Es ist 
mehr oder weniger eine Demo Version zum anfixen - stark beschränkt.

von kein gast (Gast)


Lesenswert?

Stefan F. schrieb:
> Deine Anmerkung, dass meine Dokus unvollständig sind, trifft zu. Das war
> beabsichtigt. Ich möchte den Leser dazu ermuntern, sich mit genau den
> Webseiten und Dokus auseinander zu setzen, die du nicht lesen möchtest.
> Denn ich bin davon überzeugt, dass man anders kein guter
> Softwareentwickler werden kann.

sollte man das nicht dem Leser überlassen?
Vielleicht will ja gar nicht JEDER ein Vollprofi werden, sondern in 
seiner knappen Freizeit schnelle Ergebnisse..weshalb vermutlich diese 
Arduino etc so beliebt ist

von Stefan F. (Gast)


Lesenswert?

kein gast schrieb:
> sollte man das nicht dem Leser überlassen?

Ja sicher. Ich will niemandem Vorschriften machen, sondern empfehlen. 
Falls ich einen anderen Eindruck erweckt habe, was das dann wohl mein 
Fehler. Ich bin nicht gut im Umgang mit Sprache.

> Vielleicht will ja gar nicht JEDER ein Vollprofi werden...
> weshalb vermutlich diese Arduino etc so beliebt ist.

Ist doch auch völlig Ok.

Mir ist auch total egal, dass ein Gourmet kotzen muss, wenn er mir beim 
Essen von Dosen-Ravioli zusieht. Mir schmecken sie.

von Thomas Z. (usbman)


Lesenswert?

Stefan F. schrieb:
> Ich möchte noch einen Irrtum korrigieren:
>> es bei Keil eine freie Version für STM32 gibt
>
> Schau Dir mal die Nutzungsbedingungen und Einschränkungen an. Es ist
> mehr oder weniger eine Demo Version zum anfixen - stark beschränkt.

Welche Einschränkungen meinst du? Ich sehe nur ein Code Limit auf 256k
Das kann man wohl nicht als Demo bezeichnen

http://www2.keil.com/stmicroelectronics-stm32/mdk

Thomas

von Johannes S. (Gast)


Lesenswert?

Thomas Z. schrieb:
> Ich sehe nur ein Code Limit auf 256k
> Das kann man wohl nicht als Demo bezeichnen

ja, aber nur für ST und da nur die M0 Serien. >=F1 ist aussen vor, und 
gerade da wird es doch spannend. Und auch die LPC8xx von NXP sind super 
aber ausgegrenzt. Gegenüber dem ST Marketing schlafen die NXPs noch im 
letzten Jahrtausend und lassen sich alles wegschnappen. Vorher war das 
Limit 32k Codesize aber nicht Herstellerabhängig wimre. Ok, die Lite 
Version gibt es scheinbar immer noch.
Für M0 ist es allerdings schon interessant weil der gcc da mit der 
Optimierung immer noch hinterherhinkt.

von Thomas Z. (usbman)


Lesenswert?

Johannes S. schrieb:
> Vorher war das Limit 32k Codesize aber nicht Herstellerabhängig wimre.

Das ist immer noch so wenn du das Ding nicht registrierst. Dann ist bis 
32k alles offen.

Thomas

von Thomas Z. (usbman)


Lesenswert?

Eine Empfehlung zu einem Buch hab ich noch von Hitex
Trevor Martin: The Insiders Guide to tue STM
mit vielen Grundlage zu ARM aber auch zu STM32 allerdings ohne IDE 
Geschichten.

Google sollte das finden.

Thomas

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.