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!