1、KEIL5安装与使用

1.1 KEIL5软件获取

   Keil官网下载地址:https://www.keil.com/download/product/

 

1.2 KEIL5软件安装

双击安装包,开始安装,点击Next>>

勾选 lagree to all the terms of the preceding License Agreement后,点击Next>>

 

选择软件安装路径,完成后点击Next>>(切记安装路径不要有中文,防止使用过程中出现异常)

 

随便填写。用户自行设定,完成后点击Next>>

安装中,耐心等待即可,大概需要10分钟左右

 

安装完毕,点击Finish

1.3 KEIL5软件的破解

这时候会出现一个弹框,可暂时不用管先给关了,下面开始破解Keil

选中桌面图标Keil5,鼠标右键选择以管理员方式运行,再按以下方式进行

 

复制CID内容

 

打开下载好的注册机,把复制好的CID粘贴到注册机里面

 

Target选择ARM后,点击Generate

 

复制方框里生成的内容到Keil5里的LIC

 

粘贴后点击Add LIC,出现下方内容即表示软件破解成功

1.4 安装STM32芯片包

接下来安装STM32芯片包,Keil5不像Keil4那样有很多厂商的MCU,需要自行下载安装,下面是下载地址:http://www.keil.com/dd2/pack/

 

根据需要下载合适的安装包,我这里下载的是STM32F1系列的,把下载好的包双击安装即可,安装路径选择跟KEIL5一样的安裝路径,安装成功之后,在KEIL5的Pack Installer 中就可以看到我们安装的包,以后我们新建工程的时候,就有单片机的型号可选。

2、寄存器模板的创建.

 

2.1 新建文件夹

 

2.2 在刚创建的【寄存器模板】文件夹下再创建两个文件夹【Obj】和【User】,其中【Obj】文件夹用于存放项目编译产生的一些文件,包括列表清单,调试信息,hex文件等,【User】文件夹用于存放用户自己编写的主程序文件main.c和STM32F4启动文件和stm32f4xx.h头文件,如下图:

 

2.3 打开User文件夹,将main.c文件和STM32F4启动文件和stm32f4xx.h头文件都存放到User文件夹中,如下图

 

2.4 接下里打开keil5软件,然后按照下图中红色箭头指示位置点击【Project】然后点击【New uVision Project…】用于新建一个项目,如下图:

 

2.5 然后将项目位置定位在创建的【创建寄存器模板】文件夹中,然后项目名称小编这里命名为【Template】,需要注意的是这个项目名称尽量不要使用中文,否则会报错,如下图:

 

2.6 找到我们之前复制到User文件夹中的三个文件,全部选择,如下图:

 

2.7 程序的配置

在Define里输入添加STM32F10X_HD,USE_STDPERIPH_DRIVER两个宏。

注意:添加USE_STDPERIPH_DRIVER是为了屏蔽编译器的默认搜索路径,转而使用添加到工程中的ST库,添加STM32F10X_HD是因为芯片是大容量的,添加后库文件为大容量定义的寄存器就可以用了。芯片是小容量或中容量时,宏要换成STM32F10X_LD或者STM32F10X_MD。

在Include Paths栏添加库文件(.c文件)的搜索路径,就可以屏蔽掉默认的搜索路径。(库文件的搜索路径就是之前添加文件的路径,在程序编写过程中可根据需要增添修改)。

 

 

  此时,已经完成配置,下面进行测试:

  在User文件夹下新建main.c文件并添加到USER组内

至此,我们寄存器模板就已经创建好。

3、库函数模板的创建

3.1新建工程

首先需要获取STM32的固件包。

固件库包获取以后就正式进入工程模板的创建,在电脑任意位置创建一个文件夹,命名为“库函数模板创建”,然后在其下面新建3 个文件夹,如下:

 

在Libraries 文件夹下新建2 个文件夹分别命名为CMSIS 和STM32F10x_StdPeriph_Driver,其实这些文件夹命名都是直接复制固件库相应的文件夹名,如下:

 

CMSIS 文件夹用于存放一些CMSIS 标准文件和启动文件;
STM32F10x_StdPeriph_Driver 文件夹用于存放STM32 外设驱动文件。

这里面只抽取工程模板CMSIS 所需的几个文件出来,如下:

 

STM32F10x_StdPeriph_Driver 文件夹内文件如下:

 

src 目录存放的是外设驱动的源文件,inc目录存放的是对应的头文件。如下:

 

User 文件夹内文件如下:

 

到这里就已经将创建库函数模板所需的固件库文件复制过来了,下一步打开
KEIL5 软件,新建一个工程,工程名根据喜好命名,但是要注意使用英文,如果
使用中文名可能会出现一些奇怪的错误。

3.2选择CPU

   开发用的型号为STM32F103ZET6,所以选择F103ZE芯片,如图:

 

3.3 给工程添加文件

在新建的工程中添加文件,文件从“库函数模板创建”文件夹下获取,双击Group 文件夹就会出现添加文件的路径,然后选择文件即可。如果我们将“库函数模板创建”目录下的文件都添加到Group 这个默认组中,显然是非常乱的,对于我们查找工程文件和工程维护极其不方便。因此需要根据文件类型来构建新的工程组。

 

为了工程目录更加清晰及方便文件查找,新建User、Startup、StdPeriph_Driver 和CMSIS 工程组。

 

 

将对应的一些文件添加到工程目录组中,这样才能进行程序的开发。添加工程文件步骤如下:

 

点击图标1,弹出界面后,在图标2 中选择好要添加的工程组,点击图标3 添加文件,会弹出添加文件对话框,在图标4 中选择对应文件夹内的文件,注意图标5 中文件类型的选择,默认是.c 文件,在Startup 工程组中我们需要添加STM32的启动文件,而启动文件类型是.s,所以要将文件类型选择为“All files(.)”才能看到,点击图标6 即可添加,将所有文件添加至对应工程组后,如下所示:

 

3.4配置魔术棒选项卡

  1. Target 中选中微库“Use MicroLib”,主要是为了后面printf 重定向输出使用,不然会出现各种奇怪的现象。其他的设置保持默认即可,配置如下:

(2)Output 选项卡中把输出文件夹定位到我们工程目录下的Obj 文件夹,如果想在编译的过程中生成hex 文件,那么Create HEX File 选项勾上。配置如下:

 

Listing 选项卡中把输出文件夹也定位到我们工程目录下的Obj 文件夹。其他设置默认,配置如下:

 

此外,还需要将前面添加到工程组中的文件路径包括进来,同样还是在C/C++选项卡中,具体步骤如下:

 

首先点击图标1,弹出一个添加头文件路径的对话框,然后点击图标2,新建一个空路径列表,再点击图标3,会弹出浏览文件夹对话框,在图标4 中选择对应的头文件路径即可,   这个头文件路径就是你工程组中那些文件的头文件路径,选择好后点击图标5 确定,然后回到图标2 重新建立一个空路径列表,再次添加路径,直到所有头文件路径添加完成点击图标6 即可。

最后添加好的头文件路径如下

 

3.5 测试模板

编译一下工程,编译后结果0 错误0 警告,表明我们创建的库函数模板完全正确。

 

到此,库函数模板已经创建好。

物联沃分享整理
物联沃-IOTWORD物联网 » KEIL5安装与使用。

发表评论