本文由 RT-Thread 论坛用户 @yangjie 原创公布:https://club.rt-thread.org/as…
初学者福利。
粗略地画了一个图,次要针对设施这块,能帮忙初学者了解设施架构的档次关系。
基础知识:《IO 设施模型》初学者能够点击链接先做理解。
下图所示为 RTT 设施档次关系。
(1)STM32 为例
应用 cubemx 配置的外设,点击生成代码之后,外设的初始化代码会更新到 stm32xxx_hal_msp.c 文件中,而后被 drv_xxx.C 调用对接到设施驱动框架层上。设施驱动框架层注册设施到 IO 管理器(注:为了简略点 此处我没加 device.c),并提供给用户利用 API。
(2)其余芯片
可能没有相干的代码配置与生成工具,只有厂商提供的库文件。在开发驱动的时候,须要开发者实现 drv_xx.c,对上层对接厂商库文件,对下层对接 rt-thread 提供的设施驱动框架层。
注:studio 下源码在工程中的分组就是源码所在目录。
注意事项:
在 stm32 cubemx 配置设施后,生成代码时候,不要抉择 以下选项(即:不让其生成独自的 .c/.h 驱动文件,间接全副更新到 rt-thread 要应用的 stm32xxx_hal_msp.c 文件中):