Hallo Forum, ich fange demnächst an, mich beruflich mit den STM32 zu beschäftigen. Jetzt fummelt man sich da ja nicht mehr so rein wie mit den kleinen 8Bit lern. Zudem soll ich die Standard Peripheral Bibliothek nutzten. Gibt es da Bücher (z.B. so etwas wie diese "For Dummies" Serie) die einen ganz am Anfang abholt und auch erklärt wie man vernünftig Bibliotheklen einbindet und am besten auch teilweise auf die Beispiele der Std_Periph_lib eingeht? In diesem Fall bin ich eben auch bereit ein entsprechendes Buch zu kaufen, weil es einfach zu unübersichtlich ist, sich die vielen kleinen Puzzleteile aus dem Internet und Foren zu suchen. Nebenbei suche ich natürlich selbst nach solcher Literatur, aber vielleicht kenn ja einer von euch solche. viele Grüße, Jasson
Hi, du findest unter c:\Keil\ARM\Boards eine Menge Examples. Dort unter ST\ z.B. sind Beispiele zu ST Boards. Diese Beispiele sind meisst mit der ST Lib. Unter Boards\Keil\ findest du Examples zu den Keil MCBSTM Boards, diese kommen ohne die DriverLib aus, sind demnach auch kleiner und einfacher zu lesen. Am besten, du startest mit nem Blinky :-) Wenn du die CMSIS verwendest, gibt es das SystemXX.c/.h file, welches für dich die PLL Initialisierung übernimmt. Im core_cm3.h findest du einige (inline) Funktionen zur Steuerung des Interrupt Controllers. Ansonsten, wenn du auf der embedded world Messe bist, schau doch einfach mal am Keil/ARM Stand vorbei. Literatur ... Zum Keil µVision gibt es ein Einsteigerhandbuch sowie tonnenweise Examples unter c:\keil\arm\boards Zum Cortex-M3 empfehle ich das Buch "The Definite Guide to the Cortex-M3" von Joseph Yiu. Liesst sich sehr gut und erklärt den Cortex-M3 aus Programmersicht. Zum STM32 selbst fällt mir ausser dem Programming Manual derzeit keine Lektüre ein :-) VG, /th.
Wichtig zu wissen für den Umstieg vom 8Bitter auf einen ARM (CM3) ist für den Anfang folgendes: 1. Die µCs verwenden idR intern eine sehr viel höhere Taktfrequenz als der Quarz (Stichwort: PLL), und arbeiten meisst so im Bereich 50...100MHz. Die STM32F103/7 laufen zB bei 72MHz. Die PLL-Unit muss auf die gewünschte Taktfrequenz konfiguriert werden. Die Peripherals sind mit der PLL meisstens über einstellbare Taktteiler verbunden. Die Clock-Leitung zu einem Peripheral muss normalerweise erst eingeschaltet werden, damit das Peripheral "eingeschaltet" wird. Vergisst man das und schreibt man auf das Peripheral, so landet man gerne im Hard Fault.
Dem ist eigentlich nix hinzuzufügen. Spezielle Literatur zu uVision gibts meines Wissens nicht. Die IDE ist aber auch mehr oder weniger selbsterklärend und die Konfiguartion wird auf der Keil Seite erläutert. Von Hitex gibts auch noch den Insiders Guide: http://www.hitex.com/fileadmin/pdf/insiders-guides/stm32/isg-stm32-v18d-scr.pdf Damit ,dem Definite Guide, den Keil Getting started docs und dem Datenblatt ist man ganz gut gerüstet fürs erste.
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.