KEIL环境搭建和导入STM32库

本文详细介绍了如何在MDK环境下安装STM32F1的官方固件库,包括创建新工程的步骤,以及调试工程的基本操作。用户需访问官方网站下载MDK和固件库,然后按照步骤进行安装和配置,最后在工程中添加必要的文件进行编译和调试。
摘要由CSDN通过智能技术生成

目录

一、安装MDK

二、下载STM32F1官方固件库

三、新建工程

四、调试工程


一、安装MDK

1)先在D( C )盘建一个文件夹,取名MDK5。

 2)登陆官网  

https://www.keil.com/https://www.keil.com/

3)点击Downloads。

 4)点击MDK-ARM。

5)按照要求填写信息并点击提交。

6)点击下载。

 

 7)安装到MDK5文件夹中。

8)打开MDK安装包(这里的安装包是之前下载的mdk514版本,建议大家使用新版)

9)点击安装包,点击NEXT

10)勾选 I agree to all the terms of the preceding License Agreement,再点击Next。

 

 11)填写信息,点击Next,等待安装。

 

12) 填写信息,点击Next,等待安装。

 13)安装完毕,桌面生产Keil uVision5的图标。

二、下载STM32F1官方固件库

1)登陆官网   https://www.keil.com/https://www.keil.com/2)点击Products:

3)击Arm Development Tools

4)点击Public Software Packs

5)下滑找到Keil,继续下滑至 STMicroelectronics ,点右边Download即可下载。

6)找到下载的Keil.STM32F1xx_DFP.2.4.0.pack,双击打开,(下图是我之前下载的版本)。 

7) 点击Next等待下载完毕。

三、新建工程

1)在建立工程之前,我们建议用户在电脑的某个目录下面建立一个文件夹,后面所建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹为 Template,在Template文件夹下创建USER,CORE,OBJSTM32F10x_FWLib.CORE 用来存放核心文件和启动文件,OBJ 是用来存放编译过程文件以及 hex 文件,STM32F10x_FWLib 文件夹用来存放 ST 官方提供的库函数源码文件。

 2)点击 MDK 的菜单:Project –>New Uvision Project ,然后将目录定位到刚才建立的文件夹 Template 之下,在这个目录下面建立子文件夹 USER(我们的代码工程文件都是放在 USER 目录,很多人喜欢新建“Project”目录放在下面,这也是可以的,这个就看个人喜好了, 然后定位到 USER 目录下面,我们的工程文件就都保存到 USER 文件夹下面。工程命名为 Template,点击保存。 接下来会出现一个选择 CPU 的界面,就是选择我们的芯片型号。我们使用的 STM32 型号为 STM32F103ZET6,所以在这里我们选择 :

STMicroelectronicsSTM32F1 SeriesSTM32F103STM32F103ZET6

 3)点击 OKMDK 会弹出 Manage Run-Time Environment 对话框。这是 MDK5 新增的一个功能,在这个界面,我们可以添加自己需要的组件,从而方便构建开发环境,我们直接点击 Cancel,即可。

 4)查看 USER 目录下面包含 2 个文件夹和 2 个文件

四、调试工程

1) 点击下面链接,下载链接里的工程文件夹,打开文件

https://download.csdn.net/download/m0_55534071/88111241?spm=1001.2014.3001.5503https://download.csdn.net/download/m0_55534071/88111241?spm=1001.2014.3001.55036)打开文件里的USER文件夹,文件下有4个文件,分别是main.cstm32f10x_conf.hstm32f10x_it.cstm32f10x_it.h,其中后三个文件为驱动该工程的文件,main.h是主函数文件。 

 7)打开 STM32F10x_FWLib 文件夹,src 存放的是固件库的.c 文件,inc 存放的是对应的.h 文件,您不妨打开这两个文件目录过目一 下里面的文件,每个外设对应一个.c 文件和一个.h 头文件。

8)工程目录 CORE 固件库包里面相关的启动文件,其中里面的startup_stm32f10x_hd.s 文件,这里我们我之前已经解释了 不同容量的芯片使用不同的启动文件,我们的芯片STM32F103ZET6 是大容量芯片,所以选择 这个启动文件。

 9)如果文件没有main.h,则我们需要去创建该文件,如果有就可以忽略该条。

 

10) 完成前面的步骤后,那我们如何将这些相关的库文件导入工程目录下,因为我的资源里面已经将相关的库文件导入了工程目录,下面我将工程目录里的相关工程删去,重新展现导入的步骤,我们将需要的固件库相关文件复制到了我们的工程目录下面,下面我们将 这些文件加入我们的工程中去。右键点击 Target1,选择 Manage Project Items

 11)建立三个 GroupsUSER,CORE,FWLib。

 

12)下面我们往 Group 里面添加我们需要的文件。第一步我们选择 FWLIB , 然 后 点 击 右 边 的 Add Files, 定 位 到 我 们 刚 才 建 立 的 目 录 STM32F10x_FWLib/src 下面,将里面所有的文件选中(Ctrl+A),然后点击 Add,然后 Close. 可以看到 Files 列表下面包含我们添加的文件。

13)用同样的方法,将 Groups 定位到 CORE USER 下面,添加需要的文件。这里我们的 CORE 下面需要添加的文件为 core_cm3.c,startup_stm32f10x_hd.s (注意,默认添加的 时候文件类型为.c,也就是添加 startup_stm32f10x_hd.s 启动文件的时候,你需要选择文件类型 为 All files 才能看得到这个文件)USER 目录下面需要添加的文件为 main.cstm32f10x_it.csystem_stm32f10x.c. 这样我们需要添加的文件已经添加到我们的工程中了,最后点击 OK,回到工程主界面。

14)接下来我们要编译工程,在编译之前我们首先要选择编译中间文件编译后存放目录。 方法是点击魔术棒 ,然后选择“Output”选项下面的“Select folder for objects…,然后选 择目录为我们上面新建的 OBJ 目录。

15)回到工程主菜单,点击魔术棒  ,出来一个菜单,然后点击 c/c++选项.然后点击 Include Paths 右边的按钮。弹出一个添加 path 的对话框,然后我们将图上面的 3 个目录添加进去。记住,keil 只会在一级目录查找,所以如果你的目录下面还有子目录,记得 path 一定要定位到最后一级子目录。然后点击 OK.

 

 

 

 16)定位到 c/c++界面,然后填写 “STM32F10X_HD,USE_STDPERIPH_DRIVER”Define 输入框里面(请注意,两个标识符 中间是逗号不是句号,如果您不能确定您输入的是正确的,请直接打开我们光盘任何一个 库函数实例,然后复制过来这串文字即可)。这里解释一下,如果你用的是中容量那么 STM32F10X_HD 修改为 STM32F10X_MD,小容量修改STM32F10X_LD. 然后点击 OK

17)编译运行

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值