keil软件兼容c51和stm32

文章讲述了在使用Keil5时遇到C51编译环境缺失的问题,以及如何下载c51v959.exe进行安装以解决该问题。同时提到了STM32工程编译失败,需通过注册机注册C51版本并管理许可证来成功编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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工程
    在这里插入图片描述

所以其实没必要改快捷方式

还有就是这里更改不要每次都跳转到原来打开的工程:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值