安装嵌入式单片机开发环境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注册
- 右键-
管理员身份
打开MDK工具 - 点击
File
选择license Management
- 复制
CID
号
- 打开网盘提供的注册机
- 将复制的
CID
号粘贴到CID位置 - Target选择
ARM
- 点击
Generate
- 复制生成的
序列号
- 打开MDK工具,粘贴CID序列号,单机
AddLIC
,提示成功注册完成。
- 修改
TOOLS.INI
文件名称
将C:\Keil
中TOOLS.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:\Keil
中STOOLS.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注册
- 右键-
管理员身份
打开MDK工具 - 点击
File
选择license Management
- 复制
CID
号
- 打开网盘提供的注册机
- 将复制的
CID
号粘贴到CID位置 - Target选择
C51
- 点击
Generate
- 复制生成的
序列号
5. 打开MDK工具,粘贴CID序列号,单机AddLIC
,提示成功注册完成。
5.总结
Keil5MDK以及整合C51非常简单,关键步骤有两点
- MDK和C51是两个工具,都需要安装
- MDK和C51工具整合,只需要在MDK的
TOOLS.INI
文件中添加C51
配置信息
下一篇文章将介绍如何在MDK中创建C51
工程,实现编译下载,烧录到单片机。