新建一个工程-STM32F103-标准库版本

目录

一、资源下载

1、STM32标准库下载

二、创建工程

1、新建工程文件夹

2、添加标准库文件

3、新建工程

选择 CPU型号:

添加组文件:

 配置魔术棒选项卡:

仿真器配置:(本工程使用的是ST-Link)


一、资源下载

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:个人学习笔记及总结,有误的地方欢迎评论区指出,谢谢!!!)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值