STMCU小助手
发布时间:2022-10-25 22:45
STM32G0-BSP
STM32G0-BSP是基于STM32G070CBT6微控制器的板级支持包,它提供了一系列常见硬件模块、外设的使用例程,提供了一种轻量易用的时间片轮询结构,方便用户快速驱动模块、调用板载功能。 依赖 STM32CubeMX MDK-ARM Keil5 示例 提供以下板级支持包和对应的使用例程
文件结构 板级支持包的工程文件分为两大部分,一部分是由STM32CubeMX自动生成的,一部分是自己添加的,以mpu6050模块为例,其工程文件结构如下
/BSP目录下是自己编写的板级支持包文件,对外提供各类板载功能接口; /LIB目录下是调用的外部库文件; 其余文件均为STM32CubeMX自动生成 命名约定 良好的编程命名规则有利于快速索引和匹配所需的对象,提高编程效率。该板级支持包编程命名规则与STM32HAL库类似,具体规则如下: 1、函数命名 函数命名包括三部分,板级支持包+模块名称+函数具体动作,两两之间下划线分隔,函数具体动作采用大驼峰式命名法
2、类型命名 类型命名包括两部分,模块名称+类型名,两者之间下划线分隔,类型名采用大驼峰式命名法
3、变量命名 变量命名采用全小写,下划线分隔
4、宏和常量 宏和常量采用全大写,下划线分隔
轻量级时间片 该板级支持包提供了一个轻量、易用的时间片轮询功能,位于bsp_time模块中,使用方法如下 1、提供一个1ms的时基
2、创建轮询任务
移植 利用STM32CubeMX生成工程,添加/BSP目录和对应的驱动文件,修改端口并添加少许驱动代码就能实现不同STM32微控制器的快速移植。 ———————————————— 版权声明:周云川 |
微信公众号
手机版