安装keil软件

使用官方正版是保证开发环境稳定、无毒且能获得更新的最佳途径

Arm 公司在2022年3月份专门为个人开发者和学习者免费提供了社区版软件

使用最新版,软件bug会少不少,软件出了问题可以找社区问问题,且新版编译器更加智能,编译速度更快,安全检查更多,实测曾经用老版本软件编译15秒的工程现在只用编译2秒

1. 获取Keil软件

  1. 访问官方网站:首先,打开 Keil MDK 社区版官方页面:https://www.keil.arm.com/mdk-community/

    点击这个按钮进行安装:

    Keil MDK社区版下载按钮

  2. 网页跳转后,填写信息并下载:在页面上填写你的基本信息,基本信息随便填写即可。提交后即可下载最新的 MDK 安装程序(MDKxxx.exe)

    Keil MDK社区版信息填写页面

2. 安装软件

双击你下载的 mdk5xx.exe 安装程序(5xx 为版本号),弹出如下所示对话框。

Keil安装程序初始界面

点击 Next 按钮,弹出如下对话框。

Keil安装程序许可协议界面

勾选上红框中的复选框同意许可协议,然后点击 Next 按钮,弹出如下对话框。

Keil安装程序选择安装路径界面

点击红框处选择软件安装路径。Pack 路径会自动关联,无需修改

[!IMPORTANT]

(1)软件安装路径绝对不能出现中文或特殊字符,否则后续开发中可能出现无法预料的编译错误
(2)确保此路径与旧版本或其他 Keil(如 C51)的安装路径不同

​ 个人建议不要修改安装路径,很有可能出其它问题

选择完毕后点击 Next。弹出如下对话框。

Keil安装程序用户信息填写界面

在红框中随便填写一些信息,必须填写,否则 Next 按钮为灰色。填写后点击 Next,安装程序开始执行

Keil安装程序正在安装界面

安装过程需要几分钟,请耐心等待

注意安装过程中会弹出一个黑框(命令行)提示正在安装或更新软件包,不要关闭这个窗口,否则在以后正式使用软件的时候会出问题

安装完成后,出现如下界面

Keil安装完成界面

点击 Finish 按钮,即完成了安装

3. 激活软件

使用直接连接 Arm 许可证服务器的方式进行激活

  1. 打开许可证管理器:
    启动 Keil µVision。点击菜单栏的 File -> License Management…

  2. 选择用户许可证类型:
    在弹出的 “License Management” 窗口中,点击选择 User-Based License 标签页(最后边的那个选项卡)

    Keil许可证管理界面

  3. 启动激活程序:
    点击窗口下方的 Activate / Deactivate... 按钮。此时会弹出一个新的 “Arm License Management Utility” 窗口

    Keil许可证管理工具界面

  4. 配置许可证服务器:

    • 在新窗口的右上角,点击 License Server... 按钮。

    • 在弹出的地址栏中,复制粘贴官方的许可证服务器地址:

      1
      https://mdk-preview.keil.arm.com
    • 点击 Query 按钮进行查询。

  5. 选择并激活社区版许可证:
    查询成功后,程序会列出可用的许可证。从列表中选择 Keil MDK Community... 这一项,然后点击 Activate 按钮。

    Keil社区版许可证激活界面

  6. 完成激活:
    稍等片刻,许可证就会被成功激活。你会看到许可证状态变为 “Activated”。

    Keil社区版许可证已激活界面

  7. 关闭窗口:
    依次点击两个窗口的 Close 按钮,返回主界面。

[!IMPORTANT]
如果在激活过程中遇到任何权限相关的错误,请先关闭 Keil。然后右键点击桌面上的 Keil 快捷方式,选择 “以管理员身份运行”,再重复上述激活步骤。

现在,你的 Keil MDK-Community 已经通过最新、最便捷的官方方式成功激活


安装 STM32 芯片支持包 (Pack)

pack包安装有两种方法,一种是在keil中直接更新,另一种是到官网下载pack包然后安装。

我比较推荐第一种方法,第一种方法类似于linux当中的apt包管理工具,方便管理包版本

但如果你的网络环境有点差,建议用第二种方法

下面以STM32F103c8单片机为例

方法一:keil中直接更新

1.打开keil,点击pack installer图标

Keil Pack Installer图标

2.点击check for updates图标,更新列表

Keil检查更新图标

3.找到并点击对应的单片机型号,点击install,等待更新完成

Keil安装STM32F1系列芯片支持包

安装完成,右侧列表(芯片支持包列表)会出现更新的选项"Up to date"

Keil芯片支持包更新完成

方法二:官网下载pack包

官网网址:https://www.keil.arm.com/devices/

搜索芯片包:搜索STM32F103,点击任何一个芯片即可

Keil官网芯片搜索结果

下载芯片包:点击"STM32F1xx_DFP"

Keil官网芯片支持包详情

下载官方推荐芯片包

Keil官网推荐芯片支持包

打开芯片支持包:Keil.STM32F1xx_DFP.2.4.1

Keil芯片支持包安装程序

安装芯片支持包

Keil芯片支持包安装过程

安装完成

Keil芯片支持包安装完成

编译报错解决

遇到类似于:

1
Target 'xxx' uses ARM-Compiler 'Default Compiler Version 5' which is not available.

这样的错误,像下面这样:

Keil编译器错误提示

从MDK5.37版本开始,AC5(ARMCC)编译器不再默认安装,需要独立安装

如果安装只是学习用,我建议在下面这个位置就直接用版本为6的编译器,这样编译速度更快,安全检查更多,实测曾经用老版本软件编译15秒的工程现在只用编译2秒

Keil选择编译器版本

但如果你用的是老工程代码,别人已经写了一大堆代码不能动,代码里用到了老版本c语言特性,不得不用老版本编译器

那么这是安装编译器版本为5的教程:

Arm compiler version 5 的安装与配置 - CSDN