1、mdk537软件安装教程:
【MDK5安装】
前言:我的情况是先安装的arm版本keil,网上有博客是先装的c51版本keil,看来是安装顺序无关;
1、问题描述:
之前装的keil5软件,然后破解的也是arm;然后打开原来c51单片机中的例程用keil5软件打开之后,发现keil5软件界面很多的设置都是灰色的,不可操作,
注册机:
c51例程keil4项目用keil5软件打开的状态:
keil4和keil5项目工程:
2、原因分析:(需要再安装c51编译环境软件)
2-1、目前我是先装好的ARM版本的keil5,安装目录如下:
2-2、安装目录下各个文件的作用:
ARM/C51 :编译环境
license_terms:授权文件
Packs:这是我自己建的文件夹,用来放不同芯片的驱动包
UV4:Keil软件的位置
TOOLS:配置文件
还有一个就是卸载文件
可以看出来,我的编译环境文件只有一个ARM,是因为我的安装mdk537时候选择的ARM,所以,还需要单独下载安装C51的编译环境
下面安装了c51v959.exe软件之后,回去看keil5安装目录下,编译环境的C51文件夹已经增加了
3、问题解决:
3-1、网盘下载c51v959.exe
通过网盘分享的文件:c51v959.exe
链接: https://pan.baidu.com/s/1qytSrk6EPxEC5JZvfg0Hnw
提取码: rgdj
3-1_2 :官网下载
官网:https://www.keil.com/
3-2、安装c51编译环境(c51v959.exe)
3-2-0、先关闭keil,不然下一步安装c51v959.exe会提示:
3-2-1、右键以管理员身份运行:
3-2-2、勾选协议、next:
3-2-3、自动查找之前keil的安装路径:
3-2-4、安装过keil5之后,自动填充这些信息:
3-2-5、等待安装完成:
3-2-6、安装过MDK之后会提示这个,直接点全部skip:
3-11、去掉勾选,直接finish,安装c51v959.exe 完成;
3-12、打开keil4工程的代码,可以编译下载了:
4、问题:
4-1、c51工程编译报错(需要增加注册码)
注意:编译之后发现还是编译报错,忘记截图了,但是打开file—license management下面的license只有MDK-ARM Plus,所以需要继续用注册机注册C51的版本(记得要以管理员打开),注册后就如下界面所示,终于正常编译了<\font>
注意:
- 记得断网,
- 记得关闭电脑的安全中心的病毒扫描;
- 用管理员权限打开
4-2、好像是stm32的工程编译失败了。。。
断网,防止keygen.exe软件被电脑删除掉,然后右键keil5用管理员身份运行,然后打开keygen.exe如下获取配置序列号,然后就
4-3、arm和c51版本的keil界面变化
正常现象
keil编辑界面,魔术棒设置界面不同,是正常现象;
4-4、c51相关的芯片包
芯片包,在下面链接中,arm版本的keil是需要独立下载安装芯片包,在c51版本的keil中不用:
1、mdk537软件安装教程:
【MDK5安装】
打开c51工程,就有芯片包了,在search中搜索“AT”,可以选择“AT89C51”
5、验证
stm32和51的工程可以同时打开:
5-1、c51工程编译成功
5-2、stm32编译成功
6、两个版本的keil怎么打开指定的版本呢
我在arm版本基础上安装了c51的版本keil,但是没有生成c51版本的图标(不知道是不是我安装的时候没勾选生成快捷方式还是咋滴),那么怎么打开指定版本的keil呢?
这里就可以去生成两个快捷方式,然后分别命名成keil_c51,keil_arm,然后通过快捷方式打开不同版本的keil
6-1:先做keil_c51快捷方式:
生成快捷方式:
- 都是先打开keil安装目录下的UV4,找到这个目录下的UV4.exe,右键发送到桌面生成快捷方式,
- 重命名为 keil_c51
修改快捷方式指向的起始位置:
D:_0_installation_1_work\MDK5_0_install\C51\BIN
6-2: 做keil_arm快捷方式:
- 跟上面一样的生成快捷方式,修改成 keil_arm
- 跟上面一样修改快捷方式指向,修改成: D:_0_installation_1_work\MDK5_0_install\ARM\BIN
总结:上面做快捷方式的感觉没用,不过还是保留着吧,写都写了
- 是这样的,在我做keil_c51 和 keil_arm两种快捷方式前,分别打开51和stm32工程,都能打开对应的版本,并正常编译,那么本来的快捷方式没问题;
- 问题在于,如果我新建工程呢,怎么新建stm32项目工程,怎么新建c51工程呢,其实是我搞错了,keil_c51 和 keil_arm两种快捷方式打开的新建工程的界面都是这样的:
– Software Packs //新建stm32工程
– Legacy DeviceDatabase[no RTE] //新建c51工程
所以其实没必要改快捷方式