Objetivo • Ambiente • Como usar um driver • Adicionando um driver
Armazene e gerencie drivers desenvolvidos.
Cada motorista é organizado em sua própria pasta, onde você encontrará o par .c/.h . Basta adicionar os arquivos ao seu projeto, por exemplo, em um projeto STM32Cubeide, adicione o arquivo .c à pasta Core/Src e ao .h ao Core/Inc . No entanto, todos os drivers usam a platform "Framework", portanto, você também precisa copiar toda a pasta platform para o seu projeto, no STM32Cubeide, adicione -o à pasta Core/Inc . Todos os motoristas devem ter um exemplo de como usá -lo.
A estrutura da plataforma é um conjunto de macros e bibliotecas somente de cabeçalho que os motoristas usam em vez de funções específicas da plataforma. Por exemplo, uma transação I2C em um projeto STM32 chama a biblioteca ST HAL, isso significa que o driver (como é) só pode ser usado nos microcontroladores STM32. O trabalho da plataforma é detectar no qual o microcontrolador está sendo compilado e depois escolher a biblioteca apropriada, para que um driver desenvolvido para a plataforma possa ser usado em outros microcontroladores/processadores.
Primeiro, o arquivo platform.h configura a interface comum para o driver, structs comuns e assinaturas de funções. Em seguida, um monte de diretivas de pré-processador tentam adivinhar que tipo de projeto esse é e inclui a implementação correta da plataforma (biblioteca somente cabeçalho) na pasta arch .
Para sua informação, se a plataforma não conseguir encontrar uma implementação, o padrão é o modo de depuração de PC, onde é usada uma implementação que apenas imprime o stdout.
Realisticamente, usamos principalmente o STM32Cubeide, pois a maioria dos projetos que realizamos é baseada nessa plataforma. Mas com a estrutura da plataforma, você deve apenas precisar de um compilador C.
Diretrizes para motoristas:
Etapas em uma lista:
.c e .hREADME.md à pasta do driverDocs