当前位置: 首页 > news >正文

009 STM32 HAL库介绍

STM32 HAL库(Hardware Abstraction Layer)是STMicroelectronics为STM32系列微控制器提供的一套硬件抽象层库,它旨在简化STM32的开发过程,提高代码的可移植性和可维护性。HAL库通过提供一组统一的API接口,使得开发者无需深入了解底层硬件细节,就可以轻松地操作STM32的外设

CMSIS 标准及库层次关系

HAL库固件包内容 

1、Documentation 文件夹 说明文档,如何使用HAL库固件包。

2、Drivers 文件夹 包含BSP\CMSIS\HAL_Driver这三个文件夹。其中,BSP为官方开发板的支持库包。CMSIS为前面讲述的CMSIS 标准除外设驱动外的各种接口库。HAL_Driver就是HAL库驱动包了。

3、Middlewares 中间件,提供一些对硬件的服务。其中ST文件夹下为ST官方的中间件,包含emWIN图形界面库和USB主\从机接口库。Third_Party为第三方的中间件,如FatFs文件系统、FreeRTOS实时系统、LwIP网络协议栈。

4、Projects 官方开发板的各种工程实例,包含各种外设如何使用,以及外设与中间件的耦合。非常有参考价值。

5、Utilities 通用的一些文件,比如官方实例中用到的一些音频、视频、字库资料。不重要。 

库各文件间的关系

 

 实操:使用cube MX创建工程

http://www.lryc.cn/news/494465.html

相关文章:

  • 【微服务】 Eureka和Ribbon
  • 6.算法移植第六篇 YOLOV5/rknn生成可执行文件部署在RK3568上
  • element的el-table表格标题用css自定义是否必填,用添加伪类的方式标红色*
  • 数据仓库: 8- 数据仓库性能优化
  • 可编程网络在分布式深度学习通信瓶颈控制中的应用与未来展望
  • 【论文笔记】Tool Learning with Foundation Models 论文笔记
  • Springfox迁移到 Springdoc OpenAPI 3
  • DIY-Tomcat part 3 实现对动态资源的请求
  • 3.10 内核 BUG_ON() at xfs_vm_writepage() -> page_buffers()
  • CrystalDiskInfo:硬盘健康监测工具简介和下载
  • Flink cdc同步增量数据timestamp字段相差八小时(分析|解决)不是粘贴复制的!
  • 【docker】9. 镜像操作与实战
  • js-显示转换(强制转换)与隐式转换,==与===区别
  • 【通俗理解】步长和学习率在神经网络中是一回事吗?
  • 【PTA】【数据库】【SQL命令】编程题2
  • Spring Boot林业产品推荐系统:用户指南
  • 【Conda 】Conda 配置文件详解:优化你的包管理与环境设置
  • win10中使用ffmpeg的filter滤镜
  • 设计模式 外观模式 门面模式
  • Prophet时间序列算法总结及python实现案例
  • 远程调用 rpc 、 open feign
  • Redis的几种持久化方式
  • 论文笔记(五十九)A survey of robot manipulation in contact
  • c#控制台程序26-30
  • 环形链表系列导学
  • IDEA2024创建一个spingboot项目
  • Nginx:ssl
  • QT配置文件详解
  • 根据合约地址判断合约协议的方法
  • 联想YOGA Pro 14s至尊版电脑找不到独立显卡(N卡)问题,也无法安装驱动的问题