目录
- 新建工程
- 添加启动程序Start
- 添加内核程序Core
相关资料下载
下载链接(来自B站江协科技)
通过百度网盘分享的文件:STM32入门教程资料
链接:https://pan.baidu.com/s/17_sbwMXU-xBVFA2sK0smrg?pwd=cgn6
提取码:cgn6
STM32开发方式有3种,分别是基于寄存器开发、基于标准库以及HAL库的开发方式。
- 寄存器开发方式最为底层,性能最强,但STM32目前结构复杂,寄存器太多,不推荐使用这种方式
- 基于库函数开发方式则是使用ST官方提供的封装函数,通过这些函数来间接的调用配置寄存器,ST对函数封装较好,既能满足对寄存器的配置,对开发人员也比较友好,提高开发效率
- 基于HAL库方式,可以使用图形化界面快速配置STM32,但隐藏了底层逻辑,不利于深入理解。
新建工程
在Keil5上方的Project->new uVersion Project... 新建工程
在这里提示要新建项目开发板,我们这里使用的是"STM32F103C8",如果没有STMicroelectronics的芯片选择,可以看看上一期的环境搭建。
来到下载好固件库,将STM32F10x系列的库函数压缩包解压
进入库函数文件夹后可以看到如下内容
文件名 | 作用说明 |
---|---|
_htmresc | Logo图片 |
Librairs | 库函数文件 |
Project | 工程示例 |
Utilities | 评估版,用于测评STM32 |
Release_Notes.html | 发布文档 |
stm32f10x_stdperiph_lib_um.chm | 库函数使用手册 |
添加启动程序Start
- 在工程目录下新建文件夹"Start",用于存放STM32启动程序
- 在固件库STM32F10x_StdPeriph_Lib_V3.5.0的库函数Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下找到启动程序,全部复制到工程文件目录下的新建的Start目录里
3.接着返回到STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x,可以看到三个代码文件和一个说明手册
文件名 | 作用说明 |
---|---|
Release_Notes.html | STM32F10x库函数说明手册 |
stm32f10x.h | 外设寄存器描述文件,用于描述STM32有哪些寄存器和对应地址 |
system_stm32f10x.c/system_stm32f10x.h | 用于配置时钟 |