步骤一: 使用 Keil5 新建工程
- 新建工程
- 输入工程名称
- 选择芯片型号
- Keil提供的新建工程小助手,这里我们不使用该助手退出即可
步骤二: 为工程创建STM32F103系列的启动文件的文件夹
- 下载固件:固件库下载地址
- 进入该文件夹: 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
- 向工程添加启动文件
-
复制启动文件
-
在工程中新建工作目录start
-
将启动文件添加至start目录(根据自己芯片型号选择)
- 向start目录中添加外设寄存器描述文件和系统时钟配置文件
文件位于-> 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
- 添加内核寄存器描述文件 core_cm3.c 和 core_cm3.h至start文件夹中
文件位于: 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
-
步骤三: 在工程文件中创建Start分组并将相关启动文件,外设寄存器描述文件,内核寄存器描述文件,系统时钟配置文件添加至Start组中
步骤四: 添加启动文件的头文件路径
- 点击魔术棒按钮
- 选择C/C++
- 找到includ Paths,点击…按钮
- 依次点击,添加路径即可
步骤四: 验证相关文件是否配置成功
- 新建User分组,添加mian.c文件
- 在main.c中添加以下代码,进行点灯操作
- 如果报错可以设置编译器版本
- 编译,如果不报错,说明相关文件添加成功(至此,已经完成了STM32基于寄存器开发的过程)
步骤五: 为工程添加标准库函数
1. 在工程文件夹新建Library文件夹
2. 向Library添加库函数文件
文件路径: 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver
下面两个文件夹内的文件全部复制进工程的Library目录去
- 向Library分组添加库函数文件并将Library添加进include Paths里
步骤六: 添加 配置库函数头文件包含关系的文件 和 中断函数文件
文件地址: 固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
- 复制上面三个文件到User分组中去,并在工程分组添加这三个文件
- 在stm32f10x.h中找到以下代码,宏定义USE_STDPERIPH_DRIVER以使用stm32标准库
- 定义上述字符串
最后一步: 编译,不报错即为完成
使用标准库的形式进行点灯操作