Drivers
1.0.0
目标•环境•如何使用驱动程序•添加驱动程序
存储和管理发达的驱动程序。
每个驱动程序都在自己的文件夹中组织,您可以在其中找到.c/.h对。只需将文件添加到您的项目中,例如在STM32Cubeide项目中,将.c文件添加到Core/Src文件夹中,将.h添加到Core/Inc 。但是,所有驱动程序都使用platform “框架”,因此您还需要在STM32Cubeide中将整个platform文件夹复制到项目中,将其添加到Core/Inc文件夹中。所有驱动程序都应有一个如何使用它的示例。
该平台框架是驱动程序使用的一组宏和仅标题库,而不是平台特定的功能。例如,STM32项目中的I2C事务称为ST HAL库,这意味着驱动程序(如它)只能在STM32微控制器中使用。该平台的工作是检测到哪个微控制器被编译到哪个微控制器,然后选择适当的库,以便可以在其他微控制器/处理器中使用开发到该平台的驱动程序。
首先, platform.h文件设置了驱动程序,通用structs和功能签名的通用接口。然后,一堆预处理指令试图猜测这是哪种类型的项目,并在arch文件夹中包含正确的平台实现(仅标题库)。
仅供参考,如果平台找不到实现,则它默认为PC调试模式,在该模式下,仅使用打印到STDOUT的实现。
实际上,我们主要使用STM32Cubeide,因为我们所做的大多数项目都基于该平台。但是,对于平台框架,您只需要一个C编译器即可。
驱动程序指南:
列表中的步骤:
.c和.hREADME.md文件添加到驱动程序文件夹Docs的文件夹