1。 KEIL5的安装与使用

1.1 KEIL5软件获取

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

1.2 KEIL5软件安装

双击安装包开始安装,点击下一步>>

hoo k 选择同意上述许可协议的所有条款后,单击下一步>>

3 {IMG_3: Ahr0CHM6LY9PMY53CC5JB20VAW1NLWJSB2CUY3NKBMLTzy5jbi9Hodvlyznwyznwy0mdgfjnzq4yja3ZS5WBMC =/}

选择软件安装路径,完成后点击下一步>>(切记安装路径不要包含中文字符,防止使用过程中出现异常)

填写您想要的任何内容。用户可以自行设置,完成后点击下一步>>

正在安装,耐心等待即可,大约需要10分钟

安装完成,点击完成

1.3 KEIL5软件破解

此时会出现一个弹出框,不过暂时不用担心。让我们开始破解Keil

选择桌面图标Keil5,右键单击选择以管理员身份运行,然后进行如下操作

复制 CID 内容

打开下载的注册机,将复制的CID粘贴到注册机中

1 {IMG_11: Ahr0Chm6ly9pMy53cc5jb20VAW1NLWJSB2CUY3NKBMLTZY5JBI8wn2nilq2nizjk0mmy3yjizhztu1ngq3yy5wbmc =/}

选择ARM作为Target后,点击Generate

1 {IMG_12: Ahr0Chm6ly9pMy53cc5JB20VAW1NLWJSB2CUY3NKBMLTZY5JBI81ztgy2NZGQ0mgy1ymvjbmzdrmtljny5wbmc =/}

将框中生成的内容复制到Keil5中的LIC

1 {IMG_13: Ahr0Chm6ly9pMy53cc5JB20VAW1NLWJSB2CUY3NKBMLTZY5JBI8ymmq0nwmxmJY0MGZMGZLMZLMZMS5WBMC =/}

粘贴后单击“添加 LIC”。如果出现以下内容则说明软件破解成功

1.4 安装STM32芯片包

接下来,安装STM32芯片包。 Keil5没有像Keil4那样拥有很多厂家的MCU。您需要自行下载并安装。这里是下载地址:http://www.sxzhongrui.com/dd2/pack/

根据需要下载合适的安装包。我这里下载的是STM32F1系列。双击下载的包进行安装。选择与KEIL5相同的安装路径。安装成功后,在KEIL5的Pack Installer中可以看到我们安装的包。以后我们新建一个项目的时候,会有单片机型号可供选择。

2。创建寄存器模板。

2.1 新建文件夹

2.2 在刚才创建的【注册模板】文件夹下再创建两个文件夹【Obj】和【User】。 [Obj]文件夹用于存放工程编译生成的一些文件,包括列表、调试信息、hex文件等。[User]文件夹用于存放主程序文件main.c和STM32F4启动文件以及stm32f4xx。用户编写的h头文件,如下图:

1 {IMG_18: Ahr0Chm6ly9pMy53cc5JB20VAW1NLWJSB2CUY3NKBMLTZY5JBI9KMZMWNDFLY2E1ZDNJHNDNJMJMJNMYTDHMC5WBMC =/}

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

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

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

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

2.7 程序配置

在Define中输入并添加STM32F10X_HD和USE_STDPERIPH_DRIVER宏。

注:添加USE_STDPERIPH_DRIVER是为了屏蔽编译器的默认搜索路径,转而使用工程中添加的ST库。由于芯片容量大,所以添加了STM32F10X_HD。只需添加库文件定义的寄存器即可实现大容量。用过的。当芯片为中小容量时,宏应改为STM32F10X_LD或STM32F10X_MD。

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

2 {IMG_23: Ahr0Chm6ly9pMy53cc5JB20VAW1NLWJSB2CUY3NKBMLTZY5JBI84MTAWMJM0ZMGNIYZLNZC4MNC5WBMC =/}

至此,配置已经完成,我们来测试一下:

User文件夹下新建main.c文件,并将其添加到USER

至此,我们的寄存器模板就创建完成了。

3。库函数模板创建

3.1新建

首先需要获取STM32固件包。

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

在Libraries文件夹下新建两个文件夹,分别命名为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中,显然会非常混乱,对于我们查找项目文件和维护项目来说也极其不方便。因此需要根据文件类型构建新的项目组。

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

3 {IMG_34: Ahr0Chm6ly9pMy53cc5JB20VAW1NLWJSB2CUY3NKBMLTZY5jbi9injq1yMI1MDQ0ZDI0odyxznzu4zmjhos5wbmc =/}

在工程目录组中添加一些相应的文件,以便进行程序开发。添加工程文件的步骤如下:

点击图标1,弹出界面后,在图标2中选择要添加的项目组,点击图标3,添加文件。将弹出添加文件对话框。选择图标4对应文件夹中的文件,注意图标。对于5中的文件类型选择,默认为.c文件。在Startup项目组中,我们需要添加STM32的启动文件,启动文件类型为.s,所以文件类型必须选择“All files(.)”才能看到。 ,点击图标6进行添加。将所有文件添加到对应的项目组后如下:

3.4配置魔棒选项卡

  1. 在Target中选择微库“Use MicroLib”,主要是为了后面对printf输出进行重定向,否则会出现各种奇怪的现象。其他设置默认即可,配置如下:

(2) 在“输出”选项卡中,将输出文件夹定位到项目目录中的 Obj 文件夹。如果要在编译过程中生成hex文件,请选中Create HEX File选项。配置如下:

3 {IMG_38: Ahr0CHM6LY9PMY53CC5JB20VAW1NLWJSB2CUY3NKBMLTZY5JBI9KYWUXNDGYYYJOGE5ODA1YZVKDMNWBMC =/}

在“列表”选项卡中,将输出文件夹定位到项目目录中的 Obj 文件夹。其他设置为默认设置,配置如下:

3 {IMG_39: Ahr0Chm6ly9pMy53cc5JB20VAW1NLWJSB2CUY3NKBMLTZY5JBI83MZBLNDEWZTG2M2YJRMYJK2ZJK0BMC =/}

此外,您还需要在 C/C++ 选项卡中包含先前添加到项目组中的文件路径。具体步骤如下:

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

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

3.5 测试模板

编译项目。编译的结果是0个错误和0个警告,说明我们创建的库函数模板是完全正确的。

至此,库函数模板已经创建完毕。