Hi, ich habe das bei dem STM32 noch nicht genau durchschaut. Wo liegen die Unterschiede sowie Vor- und Nachteile der beiden Header Versionen: StdPeriphLib und HAL-Lib. Gibt es dafür verschiedene Anwendungsbereiche? Mit soetwas musste ich mich bis dato bei den AVR nicht auseinander setzen. Ich arbeite mit dem STM32F103.
DraconiX schrieb: > StdPeriphLib und HAL-Lib. So wie ich das verstehe ist die StdPeriphLib eine Sammlung von Funktionen, die es ermöglichen soll, einfache Funktionialitäten des µC mit Hilfe des Manuals zu benutzen. Die HAL-Lib scheint so aufgebaut zu sein, dass man Funktionalitäten ohne das Manual benutzen kann. M.M.n. ist die HAL einfach noch ne Spur mehr abstrahiert, wie der Name HAL (Hardware Abstraction Layer) schon sagt. Eine Stufe weiter kommt dann CubeMX, hier wird scheinbar nur noch angeklickt was man aktiviert haben möchte und der Code wird dem entsprechen automatisch generiert. Habe allerdings weder HAL noch Cube benutzt...
DraconiX schrieb: > Hi, ich habe das bei dem STM32 noch nicht genau durchschaut. Wo liegen > die Unterschiede sowie Vor- und Nachteile der beiden Header Versionen: > StdPeriphLib und HAL-Lib. Das sind keine "Header Versionen", sondern verschiedene (unabhängige) C-Libraries, die grob gesagt die gleiche Funktion haben: den Zugriff auf die µC-interne Peripherie zu kapseln und zu vereinfachen. Mit CMSIS gibt es von ARM eine weitere solche Library, die allerdings nur die Teile eines ARM µC abdeckt, die herstellerunabhängig sind. > Gibt es dafür verschiedene Anwendungsbereiche? SPL und HAL sind nur für µC von STM zu gebrauchen. HAL ist dabei das neuere Produkt, was bedeutet daß SPL nicht mehr gepflegt wird. Für einige neuere µC gibt es erst gar keine passende Variante der SPL. Für HAL gibt es mit CubeMX ein GUI, in dem man die Konfiguration des µC (Taktkonfiguration, welcher Pin macht was) zusammenklicken kann und ein Programmgerüst mit HAL-Funktionsaufrufen generieren lassen kann. Ob SPL und HAL überhaupt Vorteile gegenüber direkten Registerzugriffen haben und ob HAL dabei besser ist als SPL, wurde in anderen Threads zur Genüge diskutiert. Suchfunktion benutzen!
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.