Stm32 固件库移植
关键词: STM32 固件库
STM32F10x标准外设库是一个完整的软件包,包含所有标准设备外设的设备驱动程序,
用于STM32值线(高、中、低)、连接线、XL-、高、中、低密度设备32位闪存微控制器。
这个库是一个固件包,包含了一系列例程、数据结构和宏,涵盖了STM32外设的特性。
它包括对设备驱动程序的描述以及每个外围设备的一组示例。
固件库允许在用户应用程序中使用任何设备,而无需深入研究每个外围设备的规格。
使用标准外设库有两个优点:它节省了大量的时间,同时降低了应用程序开发和集成成本。
主要内容:
使用固件库创建一个STM32工程
- 固件库获取和了解
- 创建固件库工程(固件库移植)
- 使用固件库点灯
文档参考:
标准固件库
我们这里使用的版本为 V3.5.0
固件库下载
获取标准固件库,在官网注册一个账号,下载标准固件库。
固件库手册
解压固件库的压缩包我们就能看到 stm32f10x_stdperiph_lib_um.chm 固件库的使用手册。
手册介绍了固件库,支持的设备和工具链,以及如何移植和示例。
部分内容为百度翻译,请参考手册原文。
固件库目录
stm32f10x_stdperiph_lib //标准固件库
├── Libraries
│ ├── CMSIS/CM3 //内核相关
│ │ ├── CoreSupport //内核的寄存器映射
│ │ └── DeviceSupport
│ │ └── ST\STM32F10x //包括启动文件,外设寄存器映射,时钟配置等
│ └── STM32F10x_StdPeriph_Driver //标准固件库源文件
├── Project
│ ├── STM32F10x_StdPeriph_Examples //外设示例
│ └── STM32F10x_StdPeriph_Template //不同编译环境的工程示例
├── _htmresc
├── Utilities //官方评估板的示例
│ └── STM32_EVAL
└── stm32f10x_stdperiph_lib_um.chm //手册