目录
一、资源下载
1、STM32标准库下载
链接:https://pan.baidu.com/s/1Yhw65qxD9lhygVfa3h5Quw?pwd=4gyi
提取码:4gyi
也可通过官网进行下载:
https://www.st.com/zh/embedded-software/stm32-standard-peripheral-libraries.html
二、创建工程
1、新建工程文件夹
建立一个文件夹,在此文件夹下建立5个子文件夹
Doc:用来存放程序说明的文件,由写程序的人添加
Drivers:用户编写的驱动文件
Libraries:存放的是标准库文件
Project:用来存放工程
User:用户编写的应用文件
(PS:非标准,也可以根据个人习惯进行创建)
2、添加标准库文件
主要文件夹:Libraries文件夹下的 CMSIS 和 STM32F10x_StdPeriph_Driver
CMSIS文件夹:(所需要的文件)
STM32F10x_StdPeriph_Driver文件夹:
inc 和 src 两个文件夹都要,inc文件夹包含了各个外设的头文件,src为库函数的源文件
另外,我们需要添加 stm32f10x_it.c、stm32f10x_it.h、stm32f10x_conf.h 这三个文件到User文件夹下,可从官方的库工程模板移植,具体路径:Project/STM32F10x_StdPeriph_Template
stm32f10x_it.c:这个文件是专门用来编写中断服务函数的
stm32f10x_conf.h:管理头文件的包含
然后自己创建一个main.c文件
3、新建工程
打开 Keil软件,新建一个工程,工程名根据喜好命名,保存到Project文件夹下
选择 CPU型号:
添加组文件:
Startup:存放 startup_stm32f10x_hd.s
CMSIS:存放 core_cm3.c、system_stm32f10x.c
Libraries:存放 STM32F10x_StdPeriph_Driver\src 文件夹下的全部 C文件,即固件库
Drivers:存放用户编写的驱动文件
User:存放用户编写的应用文件,main.c、stm32f10x_it.c
添加方法如下,有2种
第1种:
第2种:
配置魔术棒选项卡:
Target 中选中微库“ Use MicroLib”,为的是在日后编写串口驱动的时候可以使用printf 函数
如果想在编译的过程中生成 hex文件,则在 Output 选项卡中 Create HEX File 选项勾上
在 C/C++选项卡中添加处理宏及编译器编译的时候查找的头文件路径。如果头文件路径添加有误,则编译的时候会报错找不到头文件
在①处添加宏,就相当于我们在文件中使用“#define”语句定义宏一样。在编译器中添加宏的好处就是,只要用了这个模版,就不用源文件中修改代码,其中:STM32F10X_HD 宏:为了告诉STM32 标准库,我们使用的芯片类型是 STM32型号是大容量的,使 STM32 标准库根据我们选定的芯片型号来配置;USE_STDPERIPH_DRIVER 宏:为了让 stm32f10x.h包含 stm32f10x_conf.h这个头
文件
在②这里添加的是头文件的路径
仿真器配置:(本工程使用的是ST-Link)
(有关仿真设置以及遇到的常见问题,下一篇会详写)
至此:一个新的工程已经创建完毕。
(PS:个人学习笔记及总结,有误的地方欢迎评论区指出,谢谢!!!)