Objectif • Environnement • Comment utiliser un pilote • Ajout d'un pilote
Stocker et gérer les pilotes développés.
Chaque pilote est organisé dans son propre dossier, où vous trouverez la paire .c/.h . Ajoutez simplement les fichiers à votre projet, par exemple dans un projet STM32Cubeide, ajoutez le fichier .c au dossier Core/Src et le .h au Core/Inc Cependant, tous les pilotes utilisent le «framework» platform , vous devez également copier l'ensemble du dossier platform sur votre projet, dans STM32Cubeide, ajoutez-le dans le dossier Core/Inc Tous les pilotes doivent avoir un exemple de la façon de l'utiliser.
Le cadre de plate-forme est un ensemble de macros et de bibliothèques d'en-tête uniquement que les pilotes utilisent au lieu de fonctions spécifiques à la plate-forme. Par exemple, une transaction I2C dans un projet STM32 appelle la bibliothèque St Hal, ce qui signifie que le pilote (tel qu'il est) ne peut être utilisé que dans les microcontrôleurs STM32. Le travail de la plate-forme consiste à détecter dans quel microcontrôleur dans lequel il est compilé, puis à choisir la bibliothèque appropriée, afin qu'un pilote développé sur la plate-forme puisse être utilisé dans d'autres microcontrôleurs / processeurs.
Le fichier platform.h met d'abord l'interface commune au pilote, structs communes et les signatures de fonction. Ensuite, un tas de directives de préprocesseur essaient de deviner quel type de projet il s'agit et d'inclure la bonne implémentation de la plate-forme (bibliothèque d'en-tête uniquement) dans le dossier arch .
FYI, si la plate-forme ne peut pas trouver une implémentation, il est par défaut d'un mode de débogage PC, où une implémentation qui imprime simplement à stdout est utilisée.
De façon réaliste, nous utilisons principalement le STM32cubeide, car la plupart des projets que nous réalisons sont basés sur cette plate-forme. Mais avec le cadre de plate-forme, vous devriez juste avoir besoin d'un compilateur C.
Lignes directrices pour les conducteurs:
Étapes d'une liste:
.c et .hREADME.md dans le dossier du piloteDocs