安装嵌入式单片机开发环境Keil5MDK以及整合C51开发环境

安装嵌入式单片机开发环境Keil5MDK以及整合C51开发环境

1.概述

这篇文章介绍Keil公司出品的嵌入式开发工具,主要介绍两款常用的产品

  • KeilMDK主要用在ARM芯片程序的开发和调试;
  • C51主要用于51单片机程序开发;

安装两个工具后,将两款工具整合在一起,在MDK工具中实现无缝切换ARM芯片与51单片机芯片程序开发,无需打开两款工具。

2.开发工具下载

在安装工具之前,首先需要到Keil官网下载,或者到网盘获取。

2.1.网盘获取地址

链接:https://pan.baidu.com/s/1cOoWp27g-S_XPQjPm4Hg_A
提取码:keil

2.2.Keil官网下载

Keil官网:https://www.keil.com/

1.登录官网
登录官网点击Downloads 下载,跳转到下载页面。
在这里插入图片描述
2.分别下载MDK-Arm和C51
在这里插入图片描述
填写相关信息,点击 Submit 按钮即可下载。

在这里插入图片描述

3.MDK工具安装

3.1.MDK安装

1.打开MDK安装包,一切都按照默认的信息,点击下一步,安装目录使用默认的C:\Keil 继续下一步
在这里插入图片描述
2.填写信息下一步
在这里插入图片描述
3.一直下一步,直到提示是否安装串行设备时,选择确定
3.直到安装完成。

3.2.MDK注册

  1. 右键-管理员身份打开MDK工具
  2. 点击 File 选择 license Management
    在这里插入图片描述
  3. 复制 CID
    在这里插入图片描述
  4. 打开网盘提供的注册机
  • 将复制的CID号粘贴到CID位置
  • Target选择ARM
  • 点击Generate
  • 复制生成的序列号
    在这里插入图片描述
  1. 打开MDK工具,粘贴CID序列号,单机AddLIC,提示成功注册完成。
    在这里插入图片描述
  2. 修改TOOLS.INI 文件名称
    C:\KeilTOOLS.INI 文件名称随意修改为其他的名称,例如改为 STOOLS.INI

为什么要修改TOOLS.INI 文件名称那?
是因为下面安装C51工具也会生成一个该名称的文件,名称一样会导致冲突,因此这里先改为其他的名称,后面对两个工具整合时还会将文件名称改回来。

4.C51工具安装

4.1.C51安装

1.打开C51安装包,一切都按照默认的信息,点击下一步,安装目录使用默认的C:\Keil 继续下一步。
重点:安装目录要和MDK目录一致,例如都安装到C:\Keil 文件夹下。
在这里插入图片描述
2.填写信息下一步
在这里插入图片描述
3.安装完成
在这里插入图片描述

4.2.整合MDK和C51工具

  • 1.打开 C:\KeilSTOOLS.INI 文件,查看以[c51]开头的内容是否存在,如果存在则跳过下面的步骤2
    STOOLS.INI 文件中[c51]显示的PATH路径可能不是我们安装的 C:\Keil 路径,将他改为 C:\Keil 即可。
[C51]
//原版C51路径
PATH="C:\Keil_v5\C51\"
VERSION=V9.61

//修改后的C51路径
PATH="C:\Keil\C51\"
VERSION=V9.61

例如下面是STOOLS.INI 文件完整内容,里面有[c51]开头的内容。

[UV2]
ORGANIZATION="abd"
NAME="Administrator", "abd"
EMAIL="[email protected]"
ARMSEL=1
BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN)
[ARM]
PATH="C:\Keil\ARM\"
VERSION=4.60
PATH1="C:\Program Files\arm-none-eabi-gcc-4_6\"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10)                                                        # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDRV12,TDRV13,TDRV14)  # Drivers for Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV7)                                                                        # Drivers for Cortex-R4 devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=CMSIS\index.html("CMSIS Documentation",GEN)
BOOK3=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")
TDRV7=Segger\JL2CM3.dll("J-LINK / J-TRACE Cortex")
TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
TDRV11=NULink\Nu_Link.dll("NULink Debugger")
TDRV12=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
TDRV13=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
TDRV14=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")
DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")
LIC0=TIVNB-2HEP3-FW92N-YSNH9-DYAS4-89VS1
[ARMADS]
PATH="C:\Keil\ARM\"
PATH1=".\ARMCC\bin\"
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10)                                                        # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDRV12,TDRV13,TDRV14)  # Drivers for Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV7)                                                                        # Drivers for Cortex-R4 devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=CMSIS\index.html("CMSIS Documentation",GEN)
BOOK3=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")
TDRV7=Segger\JL2CM3.dll("J-LINK / J-Trace Cortex")
TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
TDRV11=NULink\Nu_Link.dll("NULink Debugger")
TDRV12=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
TDRV13=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
TDRV14=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")
RTOS0=Dummy.DLL("Dummy")
RTOS1=VARTXARM.DLL ("RTX Kernel")
DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")
[C51]
PATH="C:\Keil\C51\"
VERSION=V9.61
BOOK0=HLP\Release_Notes.htm("Release Notes",GEN)
BOOK1=HLP\C51TOOLS.chm("Complete User's Guide Selection",C)
TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")
TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")
TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")
TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")
TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")
TDRV5=BIN\UL2XC800.DLL ("Infineon XC800 ULINK Driver")
TDRV6=BIN\MONADI.DLL ("ADI Monitor Driver")
TDRV7=BIN\DAS2XC800.DLL ("Infineon DAS Client for XC800")
TDRV8=BIN\UL2LPC9.DLL ("NXP LPC95x ULINK Driver")
TDRV9=BIN\JLinkEFM8.dll ("J-Link / J-Trace EFM8 Driver")
TDRV10=BIN\JLinkIS2083.dll ("J-Link / J-Trace IS2083 Driver")
TDRV11=BIN\Nuvoton_8051_Keil_uVision_Driver.dll ("Nuvoton 8051 Keil Driver")
RTOS0=Dummy.DLL("Dummy")
RTOS1=RTXTINY.DLL ("RTX-51 Tiny")
RTOS2=RTX51.DLL ("RTX-51 Full")

LIC0=32KYW-Q6IYR-A1LP3-AA3U5-3QT6J-FC060

如果步骤1中没有[c51]开头的内容,则执行下面步骤2,目的就是将MDK的内容和C51内容放在一个TOOLS.INI 文件

  • 2.安装完成C51后,在C:\Keil 目录中会生成一个新的TOOLS.INI 文件,打开该文件,从[c51]开始到结尾内容全部复制。在STOOLS.INI 文件内容末尾粘贴
[C51]
PATH="C:\Keil\C51"
VERSION=V9.61
BOOK0=HLP\Release_Notes.htm("Release Notes")
BOOK1=HLP\C51TOOLS.chm("Complete User's Guide Selection", C)
TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")
TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")
TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")
TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")
TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")
TDRV5=BIN\UL2XC800.DLL ("Infineon XC800 ULINK Driver")
TDRV6=BIN\MONADI.DLL ("ADI Monitor Driver")
TDRV7=BIN\DAS2XC800.DLL ("Infineon DAS Client for XC800")
TDRV8=BIN\UL2LPC9.DLL ("NXP LPC95x ULINK Driver")
TDRV9=BIN\JLinkEFM8.dll ("J-Link / J-Trace EFM8 Driver")
TDRV10=BIN\JLinkIS2083.dll ("J-Link / J-Trace IS2083 Driver")
TDRV11=BIN\Nuvoton_8051_Keil_uVision_Driver.dll ("Nuvoton 8051 Keil Driver")
RTOS0=Dummy.DLL("Dummy")
RTOS1=RTXTINY.DLL ("RTX-51 Tiny")
RTOS2=RTX51.DLL ("RTX-51 Full")
  • 3.在 C:\Keil 目录中删除TOOLS.INI 文件,将STOOLS.INI 文件名称改为TOOLS.INI

4.3.C51注册

  1. 右键-管理员身份打开MDK工具
  2. 点击 File 选择 license Management
    在这里插入图片描述
  3. 复制 CID
    在这里插入图片描述
  4. 打开网盘提供的注册机
  • 将复制的CID号粘贴到CID位置
  • Target选择C51
  • 点击Generate
  • 复制生成的序列号

在这里插入图片描述
5. 打开MDK工具,粘贴CID序列号,单机AddLIC,提示成功注册完成。
在这里插入图片描述

5.总结

Keil5MDK以及整合C51非常简单,关键步骤有两点

  • MDK和C51是两个工具,都需要安装
  • MDK和C51工具整合,只需要在MDK的TOOLS.INI 文件中添加C51配置信息

下一篇文章将介绍如何在MDK中创建C51工程,实现编译下载,烧录到单片机。

猜你喜欢

转载自blog.csdn.net/m0_38039437/article/details/134599013