安装keil软件
使用官方正版是保证开发环境稳定、无毒且能获得更新的最佳途径
Arm 公司在2022年3月份专门为个人开发者和学习者免费提供了社区版软件
使用最新版,软件bug会少不少,软件出了问题可以找社区问问题,且新版编译器更加智能,编译速度更快,安全检查更多,实测曾经用老版本软件编译15秒的工程现在只用编译2秒
1. 获取Keil软件
访问官方网站:首先,打开 Keil MDK 社区版官方页面:https://www.keil.arm.com/mdk-community/
点击这个按钮进行安装:
网页跳转后,填写信息并下载:在页面上填写你的基本信息,基本信息随便填写即可。提交后即可下载最新的 MDK 安装程序(
MDKxxx.exe)
2. 安装软件
双击你下载的 mdk5xx.exe 安装程序(5xx 为版本号),弹出如下所示对话框。
点击 Next 按钮,弹出如下对话框。
勾选上红框中的复选框同意许可协议,然后点击 Next 按钮,弹出如下对话框。
点击红框处选择软件安装路径。Pack 路径会自动关联,无需修改
[!IMPORTANT]
(1)软件安装路径绝对不能出现中文或特殊字符,否则后续开发中可能出现无法预料的编译错误
(2)确保此路径与旧版本或其他 Keil(如 C51)的安装路径不同 个人建议不要修改安装路径,很有可能出其它问题
选择完毕后点击 Next。弹出如下对话框。
在红框中随便填写一些信息,必须填写,否则 Next 按钮为灰色。填写后点击 Next,安装程序开始执行
安装过程需要几分钟,请耐心等待
注意安装过程中会弹出一个黑框(命令行)提示正在安装或更新软件包,不要关闭这个窗口,否则在以后正式使用软件的时候会出问题
安装完成后,出现如下界面
点击 Finish 按钮,即完成了安装
3. 激活软件
使用直接连接 Arm 许可证服务器的方式进行激活
打开许可证管理器:
启动 Keil µVision。点击菜单栏的 File -> License Management…。选择用户许可证类型:
在弹出的 “License Management” 窗口中,点击选择User-Based License标签页(最后边的那个选项卡)启动激活程序:
点击窗口下方的Activate / Deactivate...按钮。此时会弹出一个新的 “Arm License Management Utility” 窗口配置许可证服务器:
在新窗口的右上角,点击
License Server...按钮。在弹出的地址栏中,复制粘贴官方的许可证服务器地址:
1
https://mdk-preview.keil.arm.com
点击
Query按钮进行查询。
选择并激活社区版许可证:
查询成功后,程序会列出可用的许可证。从列表中选择Keil MDK Community...这一项,然后点击Activate按钮。完成激活:
稍等片刻,许可证就会被成功激活。你会看到许可证状态变为 “Activated”。关闭窗口:
依次点击两个窗口的Close按钮,返回主界面。
[!IMPORTANT]
如果在激活过程中遇到任何权限相关的错误,请先关闭 Keil。然后右键点击桌面上的 Keil 快捷方式,选择 “以管理员身份运行”,再重复上述激活步骤。
现在,你的 Keil MDK-Community 已经通过最新、最便捷的官方方式成功激活
安装 STM32 芯片支持包 (Pack)
pack包安装有两种方法,一种是在keil中直接更新,另一种是到官网下载pack包然后安装。
我比较推荐第一种方法,第一种方法类似于linux当中的apt包管理工具,方便管理包版本
但如果你的网络环境有点差,建议用第二种方法
下面以STM32F103c8单片机为例
方法一:keil中直接更新
1.打开keil,点击pack installer图标
2.点击check for updates图标,更新列表
3.找到并点击对应的单片机型号,点击install,等待更新完成
安装完成,右侧列表(芯片支持包列表)会出现更新的选项"Up to date"
方法二:官网下载pack包
官网网址:https://www.keil.arm.com/devices/
搜索芯片包:搜索STM32F103,点击任何一个芯片即可
下载芯片包:点击"STM32F1xx_DFP"
下载官方推荐芯片包
打开芯片支持包:Keil.STM32F1xx_DFP.2.4.1
安装芯片支持包
安装完成
编译报错解决
遇到类似于:
1 | Target 'xxx' uses ARM-Compiler 'Default Compiler Version 5' which is not available. |
这样的错误,像下面这样:
从MDK5.37版本开始,AC5(ARMCC)编译器不再默认安装,需要独立安装
如果安装只是学习用,我建议在下面这个位置就直接用版本为6的编译器,这样编译速度更快,安全检查更多,实测曾经用老版本软件编译15秒的工程现在只用编译2秒
但如果你用的是老工程代码,别人已经写了一大堆代码不能动,代码里用到了老版本c语言特性,不得不用老版本编译器
那么这是安装编译器版本为5的教程:























