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
Internet heisst das Buch, mit komfortabler Suchfunktion
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).
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.
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.
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
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
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
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.
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.
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.
Marcus H. schrieb: > Hast Du schon vorhandene Projekte mit STL/LL/HAL nach STM32CubeIDE > übertragen? Ja, ohne Probleme. Einfach öffnen.
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
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.
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
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.
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
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.
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
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.