### 实验名称

实验2.1 了解并安装Keil

### 实验目的

通过该实验的学习与实践：

1.安装Keil

2.熟悉烧录过程

### 实验背景

​	Keil µVision5（Keil）是一款专为嵌入式系统软件开发设计的集成开发环境（IDE），它广泛应用于教育和工业领域。这个强大的工具集包括了一个功能丰富的编辑器、高效的编译器、强大的调试器以及便捷的项目管理器。Keil支持多种微控制器和处理器架构，包括但不限于ARM、Cortex-M和8051，使其成为嵌入式系统开发者的首选。

​	Keil的多平台兼容性意味着开发者可以在Windows、Linux和Mac OS操作系统上使用它。它的编译器为不同的微控制器提供了优化选项，确保了代码的高效执行。此外，高级调试功能如断点、单步执行、寄存器查看、内存观察和性能分析等，都是Keil的标准配置，极大地提升了开发效率。

​	Keil的项目管理功能简化了项目创建、配置和管理的过程，尤其适合处理大型项目和团队协作。与众多微控制器制造商的紧密合作，为Keil带来了广泛的硬件支持和评估板集成能力。同时，活跃的开发者社区和丰富的学习资源，为用户在学习和开发过程中提供了宝贵的支持。它不仅支持多种编程语言和单片机体系结构，还提供了丰富的API和库函数，可以方便地访问硬件资源，并通过模拟器和仿真器等工具来测试和验证代码的正确性。此外，Keil还支持多种调试接口和外围设备，如JTAG、SWD、UART等，可适用于各种开发需求和场景。

### 实验环境

Windows 10

Keil 5.39

小米实训箱

### 建议课时

4课时

### 实验步骤

一、文件下载

复制链接到浏览器下载数据。

http://10.90.3.2/LMS/AIOT/software/ARMCompiler_506_Windows_x86_b960.zip

http://10.90.3.2/LMS/AIOT/software/GD32F4xx_AddOn_V3.2.0.7z

http://10.90.3.2/LMS/AIOT/software/keygen.zip

http://10.90.3.2/LMS/AIOT/software/MDK539.EXE

http://10.90.3.2/LMS/AIOT/Intro/2.1/U1-E1.zip

二、IDE安装

1. 双击MDK539.EXE进行安装。

   ![1](pic/1.jpg)

2. 直接点击Next进行下一步。

   ![2](pic/2.jpg)

3. 勾选同意协议条款，点击Next进行下一步。

   ![3](pic/3.jpg)

4. 选择安装路径（记住路径，后续要用），如果电脑C盘空间足够，最好默认路径即可。如果要自定义安装路径，不要有中文路径，中文路径有可能导致后续出现一些莫名其妙的问题。

   ![4](pic/4.jpg)

5. 填写注册信息，任意乱填即可，（若在之前有安装过Keil，但安装有问题，又进行了卸载操作，为避免因为卸载不干净导致本次安装失败，这里填写注册信息不要填写和之前一样的信息），填写完成后点击下一步就开始安装，等待安装完成即可。

   ![5](pic/5.jpg)

   ![6](pic/6.jpg)

6. 如果安装过程中弹出如下弹窗，点击安装即可。

   ![7](pic/7.png)

7. 将显示版本说明Show Release Notes勾选去掉，点击Finish即安装完成。

   ![8](pic/8.jpg)

8. 安装完成后弹出如下窗口，此窗口为在线下载相关芯片包等，在线下载速度非常慢，在最后会进行芯片包线下安装，这里直接关闭即可。

   ![9](pic/9.jpg)

9. 鼠标右键点击桌面Keil图标，**以管理员身份运行**，打开软件后，可能还会弹出在线下载芯片包窗口，点击关闭即可，最终打开如下，选择File，点击License Management…。

   ![10](pic/10.jpg)

10. 打开后，复制CID号。

   ![12](pic/12.jpg)

11. 解压keygen.zip（如果电脑防火墙或者其他第三方杀毒软件开启，解压将会被杀掉）。

    ![11](pic/11.jpg)

12. 右键**以管理员身份运行**，进行如下操作：

    ![13](pic/13.jpg)

    ![14](pic/14.jpg)

13. 获取LIC码后，到Keil中粘贴到LIC码框中，点击右边Add LIC增加，看到年限即表示成功。

    ![15](pic/15.jpg)

14. Keil安装完成后，可检查更改一下中文注释显示设置，这个设置不更改，添加中文注释时将会乱码。打开Keil，选择Edit，再点击最后一个选项Configuration…进入设置界面。

    ![16](pic/16.jpg)

15. 进入设置界面后，再Editor设置中，将Encode in ANSI选项改为Chinese GB2312(Simplifiled)，更改完成后选择下面OK即可，此时便支持中文注释不会乱码。![17](pic/17.jpg)

16. 安装芯片包

    （1）Keil安装完成后，之前在安装过程中弹出的在线安装芯片包都选择了关闭，是因为在线安装网速将非常慢，这里选择线下安装。解压GD32F4xx_AddOn_V3.2.0.7z后得到如下芯片包文件，直接双击**.pack**文件安装即可。

    ![18](pic/18.jpg)

    ![19](pic/19.jpg)

    （2）查看芯片包是否安装成功，解压U1-E1.zip，双击打开：

    **U1+E1\demo\Project\KEIL_Project\U1+E1-GD32450Z.uvprojx**

    ![20](pic/20.png)

    ![21](pic/21.jpg)

    或者在Keil中File—>Open，选择.uvprojx打开

    ![22](pic/22.jpg)

    ![23](pic/23.jpg)

    （3）在工程魔法棒芯片配置处可查看是否安装成功，如果安装成功将能够看到芯片型号。

    ![24](pic/24.jpg)


17. 安装编译器

    （缺少v5编译器）

    ![25](pic/25.jpg)

    （1）打开Keil的**安装目录**，点击进入ARM文件夹，在该目录下创建文件夹ARMv506。

    ![26](pic/26.jpg)

    （2）解压ARMCompiler_506_Windows_x86_b960.zip，进入**ARMCompiler_506_Windows_x86_b960\Installer**，双击setup.exe。

    ![27](pic/27.jpg)

    ![29](pic/29.jpg)

    点击Next

    ![30](pic/30.jpg)

    勾选I accept，点击Next

    ![31](pic/31.jpg)

    （3）选择刚才创建的目录

    ![32](pic/32.jpg)

    ![33](pic/33.jpg)

    ![34](pic/34.png)

    （4）打开Keil，按照如下步骤的箭头指示依次点击，添加刚下载好的编辑器。

    ![35](pic/35.jpg)

    ![36](pic/36.jpg)

    （5）完成后关闭窗口，点击OK

    ![37](pic/37.jpg)

    ![38](pic/38.jpg)

    （6）此时点击魔术棒，查看编译器，安装成功结果如下图，选中V5.06即可。

    ![39](pic/39.jpg)

三、环境验证

1. 验证所用实验

   U1+E1。LED循环闪烁。

2. 实验软硬件环境

   软件环境：Keil

   硬件环境：母板及其配套数据线，U1子板一个，E1子板一个。

3. 实验硬件堆叠方式

   ![40](pic/40.png)

   ​												图1 实验U1+E1硬件堆叠

4. 实验运行步骤

   （1）搭环境

   按照上述图1方式搭好硬件环境。连接烧录器GD-LINK调试器USB端连接到PC，Micro-USB端插入母板#0位置上方的Micro-USB口中。长按母板电源键给系统上电。

   ![47](pic/47.jpg)

   （2）打开软件工程

   打开Keil软件，在软件中打开U1-E1工程文件（**U1+E1\demo\Project\KEIL_Project\U1+E1-GD32450Z.uvprojx**）。

   （3）编译

   按下快捷键F7，或者点击build按钮编译工程。

   ![41](pic/41.jpg)

   ![43](pic/43.jpg)

   （4）下载

   按下F8快捷键，或者点击load按钮下载程序到硬件。

   ![42](pic/42.jpg)

   ![44](pic/44.jpg)

   （5）查看结果

   此时能看到E1上的LED以1s循环闪烁。

   ![45](pic/45.jpg)

   （6）程序擦除

   （擦除后LED可能常亮，为正常现象）

   ![46](pic/46.jpg)

   （7）长按母板电源键关闭系统，拔下Micro-USB。之后，可取下子板。

### 实验总结

本实验介绍了Keil、讲解了Keil的安装过程、进行了简单的程序烧录，通过本实验希望同学们能够了解Keil，熟悉程序的烧录过程。