Цель • Среда • Как использовать драйвер • Добавление драйвера
Хранить и управлять разработанными водителями.
Каждый драйвер организован в собственной папке, где вы найдете пару .c/.h . Просто добавьте файлы в свой проект, например, в проекте STM32Cubeid. Добавьте файл .c в папку Core/Src и .h в Core/Inc . Однако все драйверы используют platform «Framework», поэтому вам также необходимо скопировать всю папку platform в свой проект, в STM32Cubeid, добавьте ее в папку Core/Inc . У всех водителей должен быть пример того, как его использовать.
Платформа Framework представляет собой набор макросов и библиотек только для заголовков, которые используют драйверы вместо специфических функций платформы. Например, транзакция I2C в проекте STM32 вызывает библиотеку ST HAL, что означает, что драйвер (как он есть) может использоваться только в микроконтроллерах STM32. Задача платформы состоит в том, чтобы обнаружить, в какой микроконтроллер она собирается, а затем выбрать соответствующую библиотеку, чтобы драйвер, разработанный для платформы, можно использовать в других микроконтроллерах/процессорах.
structs файл platform.h Затем куча директив препроцессора пытается угадать, какой это тип проекта, и включить правильную реализацию платформы (библиотека только для заголовка) в папку arch .
К вашему сведению, если платформа не может найти реализацию, которая по умолчанию по умолчанию в режим отладки ПК, где используется реализация, которая просто печатается в STDOUT.
Реально, мы в основном используем STM32Cubeide, так как большинство проектов, которые мы делаем, основаны на этой платформе. Но с платформой платформы вам просто нужен компилятор C.
Рекомендации для водителей:
Шаги в списке:
.c и .hREADME.md в папку драйвераDocs