很多人学习 C51 单片机用的是 Keil 4,随后学习 STM32 用的 Keil 5,所以电脑会同时出现 Keil 4 和 Keil 5 两个软件。此时存在一个问题:两个软件同时存在时,工程项目默认选择用 Keil 5 打开,而用 Keil 4 创建的工程用 Keil 5 打开可能就会崩溃。例如,C51 的项目用 Keil 4 创建的话,直接打开就是用 Keil 5 运行,此时会有各种库文件丢失的弹窗。
如果都换成 Keil 5 的版本,即 Keil 5 MDK 和 Keil 5 C51 的版本,同时安装后,桌面只会存在一个图标,但是功能却是后安装的软件功能(如果先安装 MDK,后安装 C51,则出现的情况就是只剩下 C51 版本的功能)。
那么如何解决 C51 和 MDK 版本的共存问题呢?以下就是 Keil 5 编译环境的 C51 和 MDK 共存的教程,请严格按照下面的步骤执行。
一、软件下载
Keil 5 各种不同芯片的安装包都可以在 Keil 的官网下载,下载链接:Keil Product Downloads
但是用过官网下载过的同学都知道,不仅要注册,而且下载速度实在感人(毕竟服务器在国外),所以我这里贴上我的某度云盘。(本来想多分享个阿里云盘的,可惜违规了。)
百度云盘链接:Keil 5(含注册机和STM32F系列软件包)
提取码:1234
二、安装顺序与步骤
下载好软件后,可以提前解压所有的压缩包。
[!CAUTION]
安装顺序一定是 C51 版本的先安装,再安装 MDK 版本,否则 MDK 版本的部分功能会被覆盖。
1. Keil 5 C51 安装步骤
双击打开Keil uvision5 C51版
文件夹,双击运行C51-V957.exe
。
直接单击Next
。
勾选上“I agree to all the terms of the preceding License Agreement”,再点击Next
。
默认安装途径是“C:\Keil_v5”,我这里改成“C:\Keil_C51”(不改会影响后面的操作),然后点击Next
。
接下来的四个输入框对内容没有要求(可以乱写),然后点击Next
,随后进入安装流程。
流程结束之后,可以取消勾选“Show Release Notes.”,再点击Finish
完成安装。
此时桌面就会多出 Keil uVision5 的快捷方式,先不着急打开软件,直接安装 MDK 版本的 Keil 5。
2. Keil 5 MDK 安装步骤
双击打开Keil uvision5 MDK版
文件夹,,双击运行mdk518.exe
。
直接单击Next
。
勾选上“I agree to all the terms of the preceding License Agreement”,再点击Next
。
默认安装途径是“C:\Keil_v5”,如果前面已经改过 C51 版本的安装路径,这里就不需要修改了,直接点击Next
。如果前面安装 C51 版本时没改路径,这里就要更改一下,否则 C51 版本就会被 MDK 版本覆盖。
接下来的四个输入框对内容与 C51 版本相同,没有要求,随便写一些内容直接点击Next
,随后进入安装流程。
安装过程中会有驱动安装的提醒弹窗,保持勾选内容,点击安装
即可。
流程结束之后,可以取消勾选“Show Release Notes.”,其他保持默认,再点击Finish
完成安装。
安装完成后,会弹出 Pack 包的管理窗口,在最前面的小窗口点击OK
。
然后直接关闭大窗口,此时又会弹出一个小窗口,直接点击是
即可。
三、转移目录并修改配置文件(关键步骤)
当两个软件安装好后(如下图),就可以进行文件共存了,以下是具体步骤。
为了方便操作,可以打开两个文件管理器,如下图所示,左边是 C51 的安装目录,右边是 MDK 的目录。
然后,把 C51 安装目录下的C51
文件夹整个复制到 MDK 的安装目录。
接着两个安装目录都进入UV4
的文件夹中,把左边 C51 的UV4
按Ctrl + A
全选,再按Ctrl + C
复制,选中 MDK 目录下的UV4
文件夹,按Ctrl + V
粘贴。随后会要弹窗提示,有相同名字的文件,选择跳过这些文件
。
两个同时返回上层目录,用记事本各自打开TOOLS.INI
文件,把左边 C51 的配置内容全选复制,粘贴到 MDK 的配置文件的最后一行。
然后对粘贴进来的内容做一些修改,下图为修改前的截图。
把路径改成 MDK 的路径即可。
保存好TOOLS.INI
文件,C51 和 MDK 的共存问题就解决了。
四、注册 Keil
回到桌面,先确认一下桌面的 Keil 5 的快捷方式的路径是否为 MDK 的路径。
如果是,则可以直接使用,否则要修改路径。
确认无误后,鼠标右键单击快捷方式,选择以管理员身份运行
。
打开软件后,先去到Keil注册工具的文件夹里,同样以管理员身份运行keygen.exe
。(建议先把音量关了)
回到 Keil 5 软件,点击菜单栏上的File
,选择License Management...
。
在License Management
的弹窗中,找到 CID 并复制。
回到注册机软件,把 CID 粘贴进去,Target 选择 C51,下面的下拉菜单选择Professional
,再单击Generate
,上面的方框会生成一个序列号,复制这个序列号。
回到License Management
窗口,把刚刚复制的序列号粘贴到New License ID Code(LIC)
旁边的输入框,再单击Add LIC
。
出现下图的现象,说明 C51 的注册完成,可以使用到 2032 年。
激活 MDK 版本的 Keil 也差不多,CID 不变,Target 选择ARM
即可。
同样复制粘贴。
至此,Keil 5 的注册也完成了。