STM32F103 固件库下载与安装指南(中文版)
一、下载固件库
-
访问 ST 官网
打开 ST 官网固件库下载页面:
https://www.st.com/en/embedded-software/stsw-stm32054.html -
获取库文件
- 点击页面中的
Get Latest按钮。 - 需要注册 ST 账号(没有账号请先注册)。
- 下载文件:
stm32f10x_stdperiph_lib.zip(标准外设库)。
- 点击页面中的
二、安装步骤
-
解压库文件
将下载的 ZIP 文件解压到本地目录(例如D:\STM32\Libraries)。
解压后目录结构如下:STM32F10x_StdPeriph_Lib_V3.5.0 ├── Libraries # 核心库文件 │ ├── CMSIS # Cortex内核支持 │ └── STM32F10x_StdPeriph_Driver # 外设驱动 │ ├── inc # 头文件 (.h) │ └── src # 源文件 (.c) ├── Project # 示例工程 │ ├── Examples # 外设示例代码 │ └── Template # 空工程模板 └── Utilities # 评估板专用工具 -
关键文件说明
- 启动文件:
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
(根据芯片容量选择startup_stm32f10x_xx.s,如md表示中容量) - 系统初始化:
system_stm32f10x.c(在 CMSIS 目录) - 外设驱动:
stm32f10x_xxx.c/.h(如gpio.c,usart.c)
- 启动文件:
三、在工程中配置(以 Keil MDK 为例)
-
添加库文件到工程
- 将
Libraries\STM32F10x_StdPeriph_Driver\src中所需外设的.c文件添加到工程。 - 复制启动文件(如
startup_stm32f10x_md.s)到工程目录并添加。
- 将
-
设置头文件路径
在 IDE 中设置包含路径:Libraries\CMSIS\CM3\CoreSupport Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x Libraries\STM32F10x_StdPeriph_Driver\inc -
配置全局宏定义
在编译器选项中添加:USE_STDPERIPH_DRIVER // 启用标准库 STM32F10X_MD // 根据芯片容量选择:LD(小)、MD(中)、HD(大) -
复制配置文件
将Project\Template中的关键文件复制到工程:stm32f10x_conf.h// 外设配置头文件stm32f10x_it.c// 中断服务函数模板stm32f10x_it.h
四、验证安装
在 main.c 中编写测试代码:
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
int main(void) {
// 初始化 GPIO
GPIO_InitTypeDef GPIO_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStruct);
while(1) {
GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET); // LED 亮
Delay(500000);
GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_RESET); // LED 灭
Delay(500000);
}
}
五、注意事项
-
兼容性
- 库版本 V3.5.0 适用于所有 STM32F103 型号。
- 根据芯片 Flash 容量选择正确的启动文件(LD/MD/HD)。
-
HAL 库替代方案
如需使用新版 HAL 库(推荐新项目使用):- 通过 STM32CubeMX 工具自动生成代码:https://www.st.com/stm32cubemx
-
文档参考
- 库使用手册:解压目录下的
_StdPeriph_Lib_Um.chm文件。 - STM32F103 参考手册:ST 官网下载
- 库使用手册:解压目录下的
遇到问题可查阅库内
Project\Examples中的示例代码,或评论区留言!
STM32F103的新建工程
1、前言前面已经介绍了怎么安装keil5.29和破解keil5.29,下面进行STM32F103的新建工程。2、工程的准备在进行创建工程前,需要做好如下几个前提。1)STM32F103的芯片包2
w97669665
2021-08-24 06:27:08
关于STM32F103的V3.5.0固件库
最近项目使用STM32,又重新熟悉了一下STM32的工程建立与程序设计,总结了一下,发现了之前没有发现的技巧与设置。 关于STM32F103 的V3.5.0固件库,使用起来,挺方便,移植性也不错
rstech_rd
2021-08-24 07:15:11
请问在哪里下载CH32F103系列芯片的固件库?
在官网上能下载到CH32F103系列芯片的例程,其中包含了固件库,但是没有找到对应的固件库使用手册,请问在哪下载?据说这一型号是对标STM32F103系列的,意思是直接采用ST的固件库使用手册吗?但是ST的固件库也有好几个版本,具体要看哪个版本的固件库使用手册呢?
风动影随
2022-05-20 07:09:53
stm32f103系列封装库分享!
stm32f103系列封装库《原理图及3D封装库》STM32F103封装库.rar (2.61 MB )
jiangwenwen
2019-08-22 22:50:53
STM32F103系列相关开发软件及环境安装与搭建
STM32F103系列相关开发软件及环境安装与搭建文章目录STM32F103系列相关开发软件及环境安装与搭建前言一、开发环境搭建1、 keil5的下载和安装2、keil的安装3、安装 STM32
723662364d
2022-03-02 07:46:53
ch32v103与stm32f103的区别
ch32v103与stm32f103的区别 Ch32v103与STM32f103是两种不同的芯片,虽然它们都是基于ARM Cortex-M3内核的32位微控制器,但它们在硬件配置、功能、性能等方面
2023-08-22 15:49:00
下载安装STM32CubeMX
快捷的 stm32开发方式。全部内容为:使用STM32CubeMX生成HAL库基础工程,及实现点灯。1. 下载安装STM32CubeMX。打开如下地址,点击获取软件/下载,提供邮箱接收链接地址,打开邮箱下载安装。
zh咖啡不加糖
2021-08-24 08:02:30
芯片短缺如何用HK32F103换掉STM32F103
本篇笔记主要记录因为芯片短缺,使用HK32F103换掉了STM32F103的过程和注意事项。 准备工作 准备之前的STM32F103工程。 测试准备 芯片更换 因为今年F103的价格炒的飞高,之前用
2021-11-01 14:14:48
stm32f103 flash模拟eeprom
STM32F103是意法半导体(STMicroelectronics)推出的一款32位单片机系列,该系列芯片具有高性能和丰富的外设接口,广泛应用于工业控制、消费电子、汽车电子等领域。其中
2024-01-09 11:21:36
STM32F1 DSP官方库的安装
STM32F1 DSP官方库的安装1.下载完毕后进行安装,这里我甩出一个下载链接。2.接收协议。3.安装路径,我这里喜欢选择D盘。4.安装完毕后,有一些需要的库和参考Demo文件。5.
wufan931111
2021-11-30 07:57:01
STM32F103VET6
2024-04-30 10:50:55
学习STM32F103的ADC功能
三勺最近在学习STM32F103的ADC功能,居然连最简单的独立模式的单通道的电压采集都不能实现,这就不能忍了,这是对智商的侮辱。
2023-10-24 16:06:03
基于STM32F103的三相变频器方案设计
成熟三相变频器方案,基于STM32F103设计开发: 原理图和PCB源文件(AD软件)。 BOM清单 基于STM32F103控制源代码工程文件(keil) 软件硬件设计详细说明 责任编辑:xj 原文
2020-12-07 10:33:38
STM32库开发实战指南:基于STM32F103
STM32库开发实战指南:基于STM32F103,一书中的第3章,第3.4节ISP一键下载原理分析,作者刘火良 杨森,更多章节内容可以访问云栖社区“华章社区”公众号查看3.4 ISP一键下载原理分析
听我讲
2021-08-09 07:14:27
基于STM32F103单片机设计
显示电压; 4、最小分辨率为0.1V,测量误差约为±0.1V。 主要硬件设备:STM32F103单片机 资料下载链接 【腾讯文档】C00
2023-09-10 09:53:04
51单片机对比STM32F103的位带操作
STM32F103固件库编程(2)—位带操作与51单片机对比STM32F103的位带操作相当于51单片机的***it。因为STM32F103每次操作都是4个字节(32位),所以我们要把一个位变成
sansamp
2021-11-26 07:44:30