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微控制器的快速移植。 ———————————————— 版权声明:周云川 |
经验分享 | STM32G0 I2C bootloader Go 命令后调试连接失败:DBG_SWEN 位复位修复
经验分享 | STM32G0B1 待机模式意外唤醒深度解析:RTC 结构体未初始化的隐形坑
经验分享 | STM32G0B1 待机模式意外唤醒深度解析:RTC 结构体未初始化的隐形坑
如何在STM32和Arduino上实现卷积神经网络
STM32与51单片机差异一文速览
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
【STM32入门学习路径指南】(四步走)
基于STM32G070RBT6驱动RC522
嵌入式-单片机-STM32 EXTI中断
微信公众号
手机版