Objetivo • Entorno • Cómo usar un controlador • Agregar un controlador
Almacenar y administrar controladores desarrollados.
Cada controlador está organizado en su propia carpeta, donde encontrará el par .c/.h . Simplemente agregue los archivos a su proyecto, por ejemplo, en un proyecto STM32Cubeide, agregue el archivo .c a la carpeta Core/Src y el .h al Core/Inc . Sin embargo, todos los controladores usan la platform "Framework", por lo que también debe copiar toda la carpeta de platform a su proyecto, en STM32Cubeide, agréguela a la carpeta Core/Inc . Todos los conductores deben tener un ejemplo de cómo usarlo.
El marco de la plataforma es un conjunto de macros y bibliotecas de encabezado que usan los controladores en lugar de funciones específicas de la plataforma. Por ejemplo, una transacción I2C en un proyecto STM32 llama a la biblioteca St Hal, lo que significa que el controlador (como es) solo se puede usar en microcontroladores STM32. El trabajo de la plataforma es detectar en qué microcontrolador se está compilando y luego elegir la biblioteca apropiada, para que un controlador desarrollado a la plataforma pueda usarse en otros microcontroladores/procesadores.
Primero, el archivo platform.h establece la interfaz común para el controlador, structs comunes y firmas de funciones. Luego, un montón de directivas preprocesadoras intentan adivinar qué tipo de proyecto es e incluir la implementación correcta de la plataforma (biblioteca solo de encabezado) en la carpeta arch .
Para su información, si la plataforma no puede encontrar una implementación, es predeterminada a un modo de depuración de PC, donde se utiliza una implementación que solo se imprime a STDOUT.
Siendo realistas, utilizamos principalmente el STM32Cubeide, ya que la mayoría de los proyectos que hacemos se basan en esa plataforma. Pero con el marco de la plataforma solo debe necesitar un compilador C.
Directrices para los conductores:
Pasos en una lista:
.c y .hREADME.md a la carpeta de controladoresDocs