响应式企业网站系统百度指数分析大数据
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创建工程