# 安装MDK-ARM软件

## 安装 MDK-ARM 软件

没学过 STM32 等 ARM 单片机的同学可能对 MDK-ARM 感到陌生，但提起 Keil，学过 51 单片机的同学就再熟悉不过了。Keil 公司被 Arm 公司收购后，推出了 MDK-ARM。MDK-ARM 是一个针对 Arm 芯片（不能编译51、avr等），集代码编辑，编译，链接和下载于一体的集成开发环境（IDE）。在我们学习编写代码之前需要先要把 MDK-ARM 软件安装好，本节示例用的版本是 V5.17。在安装完成之后，可以在工具栏 help->about uVision 选项卡中查看到版本信息。

在目录 `光盘\07.开发环境及烧录工具\MDK517.exe` 找到 MDK517.exe，双击 MDK517.exe，在弹出 MDK 安装界面后，按照如下步骤操作即可。

点击 Next。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2F2ed7afe86c791a4b7962a67b1999886f1a076c55.png?generation=1588211439999028\&alt=media)

把勾勾上，同意使用协议，点击 Next。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2F871d5bc16778c82880a5b0c536a0f87c6c50921d.png?generation=1588211440531664\&alt=media)

接下来就是设置安装路径，注意路径名一定不能含有中文。在安装时可以不更改路径，直接安装在 C 盘。我个人习惯将这些非系统必需软件都是安装在 D 盘 Program Files (x86)文件目录下，在本节示例中，选择路径时我就直接把 C 盘改为 D 盘就可以了，后面的路径都使用默认路径。路径选择好继续 Next。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2Fcd9a8f03ef8ec97fc7ae1bbd08932258ad3b5155.png?generation=1588211439645417\&alt=media)

在用户名中填入名字（可随便写，你喜欢就好），在邮件地址那里填入邮件地址（可随便写，你喜欢就好），点击 Next。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2Febb4f5a5f030e65f5fea3d968e232eb22b2ae337.png?generation=1588211440325605\&alt=media)

开始自动安装，请耐心等待。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2Fdbee430d65430e17c84e998cc49878e3b8568fc8.png?generation=1588211440751295\&alt=media)

点击 Finish，安装完成。

## （二）安装 Pack 包

打开 MDK-ARM 后会自动弹出 Pack Installer 界面。程序会自动去 Keil 的官网下载各种支持包，但是由于 Keil 的服务器可能在国外，在下载支持包过程时快时慢，甚至会以失败告终，遇到这种失败情况，我们可以直接点击OK，然后关闭支持包安装器，自己到Keil官网下载自己需要的支持包，下载地址为<http://www.keil.com/dd2/pack> 。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2Fc6213b8184645922b77a9ee333675c6949bb4320.png?generation=1588211440658757\&alt=media)

打开上面的下载地址，然后选择我们使用的芯片型号，本示例要下载 STM32F1 系列的Pack。在页面中 “Ctrl+F”打开搜索栏输入关键词 “STM32F1” ,可以快速定位到我们想要下载的内容。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2F62499a8acdba9d5769bee6f79bcd2784ebf203a6.png?generation=1588211439403153\&alt=media)

点击下载图标，会弹出一个许可，我们点击 “Accept”，就会开始下载。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2Ffb5acfd2265e3d473269f51d0c74795eda43e3a6.png?generation=1588211439450265\&alt=media)

下载完，就得到我们想要的 “Keil.STM32F1xx\_DFP.2.2.0.pack”。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2F77c385a9db04ca9bae7fcb7eb1b2bdf34d94bfae.png?generation=1588211439690570\&alt=media)

双击 pack 文件，打开 pack 的 安装界面，会自动识别 MDK 的安装路径。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2Fde904e1cecbb9cea199b130c4b7213616ec2e047.png?generation=1588211439538481\&alt=media)

点击 “Next” 后，进入自动安装环节，耐心等待片刻。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2F75f5bbce806a27dfedc47ed77b46685eecd11ce8.png?generation=1588211439220139\&alt=media)

点击“Finish”，安装结束。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2F9ac2282015e666266fa81da56078b8f35477309a.png?generation=1588211440458552\&alt=media)

这样就完成了 STM32F1 系列 Pack 的安装。如果需要下载其他 Pack，方法是一样的，只是选择不同的 Pack 安装包。

到此，MDK517已安装完成，可以看到桌面上有Keil uVision5的快捷方式图标。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2Fd6714ba4205e198270fb1ddf5a838666ebbc30e7.png?generation=1588211440363247\&alt=media)

## 和谐 MDK

以管理员身份运行 Keil uVision5 图标。注意，直接双击无法和谐，请右键选择“以管理员身份运行”。

打开 Keil uVision5 后，点击： File目录下的 License Management，调出注册管理界面，可以发现我们这个版本是 “Evaluation Version”，即试用版，只可以免费使用180天，而且不能编译超过2K的代码。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2Ff66f9d72c132c208b5b031fcc40453a26231d1f8.png?generation=1588211440074529\&alt=media)

进行破解。破解过程很简单，先对电脑进行禁音操作，因为破解软件 keygen 会发出奇妙的声音。把 keygen.exe 剪贴到 MDK5 目录下（要先解压，如果杀毒软件误报误杀，那就先关了杀毒软件，再解压），在 keygen.exe 里面，设置 Target为 ARM，然后拷贝 MDK License Management 界面里面的 CID 号，到 keygen.exe 里面 CID 栏，点击： Generate，即可获得注册码。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2F789edd26d3f9320792fef3cfdae763a82003580b.png?generation=1588211439824016\&alt=media)

获取注册码之后，拷贝注册码到 Keil uVision5 的 License Management 里面，点击 Add LIC 即可完成注册 。从图中可以看到，我们破解后 MDK5，不再是试用的专业版，而且 可以用到 2020 年了。虽然现在已经是2019年，但是先用着，到了2020年再想办法，船到桥头自然直。

![](https://2011909777-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M67lRNhuxxvrxkdlH7t%2Fsync%2F41f533af700306939c9bdaba0d4dee1d62303da3.png?generation=1588211440244175\&alt=media)

至此，MDK 已成功进行和谐，免费使用到2020年，而且没有编译代码限制。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://songyibiao.gitbook.io/design-self-balancing-robot/ruan-jian-kai-fa-pian/a07.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
