Ziel • Umgebung • Verwenden eines Treibers • Hinzufügen eines Treibers
Lagern und verwalten Sie entwickelte Treiber.
Jeder Fahrer ist in seinem eigenen Ordner organisiert, in dem Sie das .c/.h -Paar finden. Fügen .h einfach die Dateien Ihrem Projekt .c , Core/Inc Core/Src Alle Treiber verwenden jedoch die platform "Framework", sodass Sie auch den gesamten platform in Ihr Projekt kopieren müssen. In STM32Cubeide fügen Sie ihn dem Core/Inc -Ordner hinzu. Alle Fahrer sollten ein Beispiel dafür haben, wie man es benutzt.
Das Plattform-Framework ist eine Reihe von Makros- und Header-Bibliotheken, die Treiber anstelle von plattformspezifischen Funktionen verwenden. Beispielsweise ruft eine I2C -Transaktion in einem STM32 -Projekt die ST HAL -Bibliothek auf, dh der Treiber (wie er ist) nur in STM32 -Mikrocontrollern verwendet werden. Die Aufgabe der Plattform besteht darin, zu erkennen, in welchem Mikrocontroller sie zusammengestellt wird, und dann die entsprechende Bibliothek auszuwählen, damit ein auf der Plattform entwickelter Treiber in anderen Mikrocontrollern/Prozessoren verwendet werden kann.
Zunächst legt die platform.h -Datei die gemeinsame Schnittstelle zum Treiber, gemeinsamen structs und Funktionssignaturen ein. Anschließend versuchen eine Reihe von Präprozessor-Direktiven zu erraten, welche Art von Projekt dies ist, und enthalten die richtige Plattformimplementierung (nur Bibliothek mit Header) in den arch .
Zu Ihrer Information, wenn die Plattform keine Implementierung finden kann, wird es standardmäßig in einen PC -Debug -Modus eingestuft, in dem nur eine Implementierung verwendet wird, die nur zu STDOut verwendet wird.
Realistisch gesehen verwenden wir das STM32Cubride hauptsächlich, da die meisten Projekte, die wir durchführen, auf dieser Plattform basieren. Mit dem Plattform -Framework sollten Sie jedoch nur einen C -Compiler benötigen.
Richtlinien für Fahrer:
Schritte in einer Liste:
.c und .h hinzuREADME.md -Datei hinzuDocs hinzu