Keil C51和MDK共存及配置

本文提供详细的Keil MDK和C51的安装指导,包括从准备安装包、安装顺序到库安装的全过程。特别指出,安装过程中路径的一致性和库文件的正确管理对软件正常运行至关重要。

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

常用的相关链接:

I、Keil MDK及C51下载官网:https://www.keil.com/download/product/

II、Keil MDK库下载网站https://www.keil.com/dd2/Pack/

一、准备安装包

           首先需要准备以下软件安装包

            

           以上三个安装包可以直接百度网盘下载:

                    链接https://pan.baidu.com/s/1h6PMBjSgvGVwCmsJwRcesw

                    提取码:awo3

           百度大法的百兆关卡,对于较大的MDK安装包,下载就比较费时,建议去官网下载,如下:

                    MDK官网下载https://www.keil.com/demo/eval/arm.htm  下载时需要相关的信息,填写即可。

            PS:如果浏览器下载的过慢,可以将浏览器的下载链接复制到迅雷里下载,速度稍快一些。 

二、安装顺序

           2.1、PC上没有装MDK或C51

                     建议先安装C51版本的Keil,然后再安装MDK,且安装的路径保持一致;

           2.2、PC上有装过MDK或C51其中一个

                  已装MDK:需要新添C51版

                           × 如果直接将C51版本的软件安装到MDK所在的路径,可能会出现Keil无法正常使用 ARM 系列库

                           √ 此时按照百度经验进行操作,

                           链接https://jingyan.baidu.com/article/af9f5a2d1fe94443150a4543.html 

                           PS安装C51版本过程可能提示需要覆盖现有安装,覆盖后影响:Keil的启动界面变成C51版本的

                  已安装C51:需要新添MDK版

                           直接将MDK安装到C51的目录下

            2.3、安装过程图示

                   双击对应的exe文件,C51和MDK的安装界面类似,如下选择了安装路径后,一路next即可

         安装C51完成后没有其它窗口,安装MDK过程会提示是否安装STLink等驱动,直接安装即可,MDK装完后会弹出Pack Installer对话框,关闭即可,这个管理器用于安装所需的芯片库,芯片库安装在第四章节有描述,参照即可。

        2.4、注册Keil

                不注册的Keil会限制编译输出文件大小,因此还是有必要注册一下,双击keygen.exe,同时右键Keil图标以管理员权限运行

                  添加后的效果如下:

三、安装检测

        判断是否同时可以使用两种库的方法:

        方式:新建keil工程

        效果:          

四、库安装

     4.1、MDK5下ARM的芯片库下载链接: https://www.keil.com/dd2/Pack/

     4.2、单个型号芯片库下载链接https://www.keil.com/dd2/

     二者区别:如:STM32库下载,

                    4.1的链接是打包下载STM32F1系列所有芯片的库;

                    4.2的链接可以只下载STM32F103C8T6一个芯片的库。

五、一些理解

      不论是C51还是MDK,都是Keil公司在第四版的基础上,完善、添加其它软件组件,然后打包而成的。

      因此keil的安装目录

                             

       下有C51和ARM以及UV4。

       ARM目录是MDK相关的编译器、反汇编等工具和芯片库的路径;

       C51是80C51等系列的编译器工具;

       UV4则是Keil上一版本的UI界面相关软件和动态库;

       决定Keil启动界面的文件应在UV4目录下,当使用C51版覆盖MDK安装时,相关的库文件(.dll)被替换,软件配置文件(TOOLS.INI)被C51版替换,可能会导致Keil出问题,直观表现就是keil的启动界面有变化。

      软件的license问题:要同时添加两个LIC用于不同模块的编译器,UV4的UI控制界面会根据用户选择调用不同目录下的编译器,而每个编译器在编译时候会去链接License信息以编译C文件,因此需要增加两个License信息。

六、其它的信息

      Keil集成了C51以及ARM Cortex-M系列的windows下编译器,这类编译器同样也可以在Linux下运行,对应的版本如下:

     C51对应Linux下的编译器:sdcc,编译器下载链接:https://sourceforge.net/projects/sdcc/files/    

     ARM的Cortex-M系列编译器:gcc-arm-none-eabi,编译器下载链接:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

      

     

### 实现 Keil5 C51 MDK 在同一台电脑上的共存配置 为了确保 Keil5 C51 MDK 能够在同一台计算机上共存并用于蓝桥杯单片机竞赛,需遵循特定的安装顺序设置方法。 #### 下载与准备阶段 确保从官方渠道获取最新版本的 Keil C51MDK 安装文件。对于操作系统的要求,在 Windows 8.1 或更高版本的操作系统下测试过此过程[^3]。 #### 安装流程 完成 Keil C51 的安装之后再着手处理 MDK 的部署工作。务必按照各自产品的标准指南逐步操作直至结束整个安装程序[^2]。 #### 配置环境变量 在安装过程中需要注意的是,两个 IDE 使用不同的路径来避免潜在冲突。通常情况下,默认安装目录已经足够区分二者;然而,如果遇到任何问题,则应手动调整 PATH 环境变量以优先指向所需使用的编译器工具链。 #### 测试验证 安装完成后分别创建简单的工程实例来进行初步的功能检测。这一步骤有助于确认各个组件是否正常运作以及相互之间是否存在干扰情况。 ```c // 示例:C51简单LED闪烁代码片段 #include<reg52.h> void delay(unsigned int time){ while(time--); } void main(){ P1=0xFF; while(1){ P1=~P1; delay(60000); } } ``` ```cpp // 示例:MDK-ARM LED控制示例 (STM32系列) #include "stm32f1xx_hal.h" int main(void){ HAL_Init(); __HAL_RCC_GPIOA_CLK_ENABLE(); // 开启GPIOA时钟 GPIO_InitTypeDef GPIO_InitStruct = {0}; /* 配置PA0为推挽输出模式 */ GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); while (1){ HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0); HAL_Delay(500); } } ``` 通过上述措施能够有效地让 Keil5 C51 MDK 同时存在于一台机器之上而不发生冲突,从而更好地服务于参赛选手们的学习需求技术实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值