Stm32实验环境配置
作者:互联网
需要安装资源可以私聊博主 一、 安装MDK Keil并配置工程模板 1、 MDK Keil软件的下载过程(因为实验需要此次安装的软件为MDK525而不是官方的最新版本MDK536) 1) 打开网页arm KeIL,进入官网,如下图
2) 单击Download进入概述(Overview),如下图
3) 单击Product Downloads进入Download Products界面,如下图
4) 单击MDK-Arm进入填写联系信息,单击Submit进入下载界面。
5) 这是进入下载界面的截图,点击MDK536.EXE就可以下载了,如下图
2、 MDK Keli安装步骤 1) 找到MDK525.EXE,双击图标进行安装。
2) 进入安装界面——点击Next(下一步)。
3) 选中同意软件使用条约(I agree all the terms of the preceding License Agreement),点击Next(下一步)。
4) 选择安装路径(以D:\Software\Keli_V5为例)——点击Next(下一步)。
5) 填写用户名(First name)与邮箱(E-Mail),(任意填写,以qwe为例)——点击Next(下一步)。
6) 正在安装——等待安装进度条完成(这个可能要几分钟)。
7) 去掉对勾,安装完成——点击Finish(完成)。
8) 取消勾选,然后点击OK。
9) 关闭器件支持包安装工具。
10) 双击MDK5图标,打开软件。
11) 进入软件选择File——Licance Management。
12) 复制ID号。
13) 双击打开注册机软件。
14) 粘贴ID号到CID,选择arm,点击Generate按钮,得到注册号并复制。
15) 粘贴注册号,点击添加进行注册(出现如下图所示,即代表注册成功)。
16) 现在MDK5安装完成。 3、 配置工程模板(基于固件库的MDK5工程模板) 在配置工程时要先安装Keil.STM32F1xx_DFP.1.0.5.pack包,不然我们项目上面没有STM32F1xx_。 1) 安装Keil.STM32F1xx_DFP.1.0.5.pack,一直Next,直到后面Finish就完成了。
2) STM32 官方库包介绍
3) 在建立工程之前,在电脑的某个目录下面建立一个文件夹,后面所建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹为Template。 4) 点击 MDK 的菜单: Project ––>New Uvision Project ,然后将目录定位到刚才建立的文件夹Template之下,在这个目录下面建立子文件夹 USER( 我们的代码工程文件都是放在 USER目录),然后定位到 USER 目录下面,我们的工程文件就都保存到 USER 文件夹下面。工程命名为Template, 点击保存。
5) 接下来会出现一个选择Device 的界面,就是选择我们的芯片型号,因为在此我们STM32F103所使用的 STM32 型号为 STM32F103ZE ,所以在这里我们选择STMicroelectronics→ STM32F1 Series→STM32F103 → STM32F103ZE 如果使用的是其他系列的芯片,选择相应的型号就可以了 ,特别注意一定要安装对应的器件 pack 才会显示这些内容哦!如果没得选择,请关闭 MDK ,然后安装。
6) 点击 OK ,MDK 会弹出 Manage Run Time Environment 对话框。
7) 得到下图到这里,我们还只是建了一个框架,还需要添加启动代码,以及.c 文件等。
8) 现在我们会看到 USER目录下面包含2个文件夹和2个文件 ,如下图(下图中Template.uvprojx是工程文件,非常关键,不能轻易删除。Listings和Objects文件夹是MDK自动生成的文件夹,用于存放编译过程产生的中间文件。我们把两个文件夹删除,我们会在下一步骤中新建一个OBJ文件夹,用来存放编译中间文件。当然,我们不删除这两个文件夹也是没有关系的,只是我们不用它而已。)
9) 我们在Template工程目录下新建OBJ、CORE、FWLib文件夹,OBJ文件夹用来存放编译过程文件以及hex文件。CORE用来存放核心文件和启动文件,FWLib文件夹用来存放ST官方提供的库函数源码文件。在创建过程中已有的USER目录除了用来存放工程文件外,还用来存放主函数文件main.c以及其他包含system_stm32f10x.c等。
10) 接下来我们需要将官方的固体库包里的源码文件复制到我们的工程目录文件夹你下面。打开官方固件库包,定位到我们之前准备好的固件库包的目录en.stsw-stm32054_v3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 下面,将目录下面的src,inc文件夹复制到我们刚才建立的 FWLib 文件夹下面。src存放的是固件库的 .c文件,inc存放的是对应的 .h 文件。
11) 下面我们要将固件库包里面相关的启动文件复制到我们的工程目录CORE之下。打开官方固件库包,定位到目录en.stsw-stm32054_v3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下面,将文件core_cm3.c和文件co re_cm3. h复制到CORE下面去。然后定位到目录en.stsw-stm32054_v3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下面,将里面 startup_stm32f10x_hd.s 文件复制到 CORE下面。CORE 文件夹下面的文件:
12) 定位到目录:en.stsw-stm32054_v3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下面将里面的三个文件stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h复制到我们的USER目录下,然后将en.stsw-stm32054_v3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下面的4个文件main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h复制到USER目录下面。 13) 14) 根据前面的步骤,我们将需要的固件库相关文件复制到了我们的工程目录下面,下面我们将这些文件加入我们的工程中去。右键点击 Target1 ,选择 Manage Project Items 。
15) Project Targets 一栏,我们将 Target 名字修改为 Template, 然后在 Groups一栏删掉一个 Source: Group1 ,建立三个 Groups:USER,CORE,FWLib。然后点击 OK ,可以看到我们的 Target名字以及 Groups 情况。
16) 下面我们往 Group 里面添加我们需要的文件。我们按照前面的步骤,右键点击点击Template,选择选择 Manage Project Items 然后选择需要添加文件的 Groups ,这里第一步我们选择 FWLIB ,然后点击右边的 Add Files, 定位到我们刚才建立的目录FWLib/src下面,将里面所有的文件选中 (Ctrl+ A),然后点击 Add ,然后 Close.可以看到 Files 列表下面包含我们添加的文件。
17) 用同样的方法,将Groups定位到CORE和USER下面,添加需要的文件。这里我们的CORE下面需要添加的文件为 core_cm3.c startup_stm32f10x_hd.s注意,默认添加的时候文件类型为.c 也就是添加 startup_stm32f10x_hd.s启动文件的时候,你需要选择文件类型为 All files 才能看得到这个文件 USER 目录下面需要添加的文件为main.c ,stm32f10x_it.c ,system_stm32f10x.c .这样我们需要添加的文件已经添加到我们的工程中了,最后点击OK ,回到工程主界面。
18) 接下来我们要编译工程,在编译之前我们首先要选择编译中间文件编译后存放目录。方法是点击魔术棒,然后选择“Output ”选项下面的 Select folder for objects 然后选择目录为我们上面新建的 OBJ目录。这里大家注意,如果我们不设置 Output路径,那么默认的编译中间文件存放目录就是MDK自动生成的Objects目录和 Listings目录。
19) 下面我们要告诉 MDK ,在哪些路径之下搜索需要的头文件,也就是头文件目录.这里大家要注意,对于任何一个工程,我们都需要把工程中引用到的所有头文件的路径都包含到进来 。 回到工程主菜单,点击魔术棒 ,出来一个菜单,然后点击c/c++ 选项 然后点击Include Paths 右边的按钮。弹出一个添加 path 的对话框,然后我们将图上面的3个包含头文件的目录添加进去。记住,Keil只会在一级目录查找,所以如果你的目录下面还有子目录,记得 path一定要定位到最后一级子目录。然后点击 OK.
20) 接下来,我们需要配置一个全局的宏定义变量。按照上面的步骤 ,定位到 c/c++ 界面,然后 填写“STM32F10X_HD,USE_STDPERIPH_DRIVER” 到 Define 输入框里面请注意,两个标识符中间是逗号不是句号,这里解释一下,如果你用的是中容量那么STM32F10X_HD修改为STM32F10X_MD,小容量修改为 STM32F10X_ LD. 然后点击 OK 。
21) 最后进行编译,发现我们的工程有一个错误,下面我们打开USER下面的main.c文件,复制工程代码覆盖main.c现有的代码。然后发现我们的工程没有错误。
22) 在我们进行注释中文时有可能会出现乱码,这里需要我们左键点击Edit然后选择Configuration进入设置界面,再点击Encoding选择Chinese GB2312(Simplified),然后注释就会显示中文了。
23) 在此我们的固件库工程环境就配好了。 二、 安装Proteus并建工程 1、双击打开proteus8.8.SP1.exe软件包会出现一个欢迎界面,单击Next进入下一步。
2、勾选“I accept the terms of this agreement”,然后单击Next。、
3、选择第一个“Use a locally installed license key”。
4、继续next
5、这里会打开一个激活证书管理界面,点击左下角【Browse For Key File】,找到刚才解压出来的文件夹,里面解压后的【Proteus 8.8】文件夹中的【Crack】文件夹下的【Licence.lxk】文件,点击【打开】。
6、点击 【install】,在弹出的对话框询问是否继续,选择 【是】,安装完成后点击【Close】。
7、都不用勾选,直接【next】。
8、在安装选项上,强烈建议建议选择Typical(会安装在C盘),当然可以选择Custom自定义安装,我在此选择的第一个自定义安装,因为我自己在用第二个安装的时候,会授权失败,所以在这我用第一个安装。静静的等待几分钟让它自己安装完成。
9、当我们安装完后会发现授权失败,双击打开下载安装包的patch,双击打开就可以,然后不会出现什么东西(有可能电脑重新启动),可以多试几次但是依然不会有反应,这是正常的,继续看下一步就可以。
10、在此我们授权成功。 三、 测试环境 1、 MDK Keil链接Proteus8.8配置截图(因为自己设置的工程环境在STM32F103R6中会报错,所以此测试环境为通过老师实验配置的DEL灯) 1) Device:
2) Target:
3) Output:
4) Listing:
5) User:
6) C/C++:
7) Asm:
8) Linker:
9) Debug:
10) Utilities:
2、 Proteus8.8链接MDK Keil配置截图 1) 双击板子打开Edit Component如下图配置。
2) 按照上图配好后单击OK。 3、 Proteus8.8效果如下图,会发现他会一闪一灭的。
4、 补充:Proteus8.8建工程 1) 打开Proteus8.8,并点击New Project创建新的工程。
2) 在Name中输入项目名称,在path中选择保存路径。单击Next。
3) 继续Nexr。
4) 继续Next。
5) 选择第二项“Create Firmware Project”,在Family中选择Cortex-M3,Controller选择STM32F103R6,Compiler中选择Keil for ARM。单击Next。
6) 单击Finish。
7) 下面是创建后的板子。
8) 在此Proteus8.8工程已经建立完成。 |
标签:文件,工程,下面,配置,Stm32,点击,文件夹,实验,目录 来源: https://www.cnblogs.com/fenglang00/p/16431381.html