简单来说:Keil MDK 是 Keil 公司提供的、专门针对基于 ARM Cortex-M 系列内核微控制器的完整软件开发套件,而 Keil5(通常指 Keil µVision 5)是 Keil 公司开发的集成开发环境的第五个主要版本。
以下是更详细的区别:
-
Keil MDK (Microcontroller Development Kit):
- 性质: 它是一个产品套件或开发解决方案。
- 目标: 专门用于开发和调试基于 ARM Cortex-M 系列内核(如 M0, M0+, M3, M4, M7, M33, M55等)的微控制器(MCU)应用程序。
- 核心组件: MDK 包含了开发基于 Cortex-M 设备所需的所有关键软件组件:
- Keil µVision IDE: 提供统一的用户界面(版本号通常是 Keil µVision 5)。
- ARM 编译器: 可能是
ARM Compiler 5 (armcc, armasm)或ARM Compiler 6 (armclang, armasm)(现在更主流和推荐),以及相应的 C/C++ 库。 - 调试器: 支持广泛的调试硬件探头(ULink, J-Link, ST-Link 等)和目标接口(JTAG, SWD)。
- CMSIS(Cortex Microcontroller Software Interface Standard): ARM 提供的标准接口,简化了不同 Cortex-M 芯片供应商的软件移植。
- RTOS 和中间件: 可能包含 Keil RTX5(实时操作系统)和各种中间件组件(文件系统、网络协议栈、USB 协议栈等,视具体许可证版本而定)。
- 设备支持包: 包含目标设备的启动文件、驱动、外设访问库等。
- 安装包名称: 安装文件通常明确标为
MDKxxxx.exe(xxxx是版本号)。
-
Keil5 (通常指 Keil µVision 5):
- 性质: 它是一个集成开发环境。
- 目标: 是用户编写代码、编译项目、进行调试的主要操作界面和框架。Keil µVision 5 (简称 UV5) 是 IDE 的第五代主要版本。
- 核心功能:
- 项目管理
- 代码编辑器(语法高亮、代码折叠等)
- 构建管理系统(编译、链接)
- 调试器用户界面(设置断点、观察变量、寄存器、内存、外设等)
- 设备数据库
- 工具链无关性: 关键在于,Keil µVision 5 这个IDE 本身是一个壳子。它需要配合不同的编译器工具链(Toolchain) 才能用于不同的微控制器架构:
- 当它结合 ARM Compiler (包含在 MDK 中) 使用时,就是用于开发 ARM Cortex-M (MDK 的核心功能)。
- 当它结合 Keil C51 编译器 使用时,就是用于开发传统的 Intel 8051/80251 系列 微控制器(这个产品叫 Keil C51)。
- 当它结合 Keil C251 编译器 使用时,就是用于开发 Infineon C251/XC2000 系列微控制器(这个产品叫 Keil C251)。
- 当它结合 Keil C166 编译器 使用时,就是用于开发 Infineon C166/XC2000 系列微控制器(这个产品叫 Keil C166)。
- 安装包名称: IDE 本身通常没有单独的“Keil5”安装包,它是作为上述各个开发套件(MDK, C51, C251, C166)的一部分被安装的。
总结:
- Keil MDK:是针对 ARM Cortex-M 微控制器 的完整开发套件,其中包含了 Keil µVision 5 IDE(作为用户界面)以及所有必要的 Cortex-M 专用编译器、调试器、库和工具。
- Keil5:通常指的是 Keil µVision 5 这个集成开发环境的版本号。它本身是开发环境的核心用户界面,但需要加载特定的工具链(如 MDK 中的 ARM 编译器,或者 C51 编译器等)才能用于实际开发。
你可以这样理解:当你在电脑上运行“Keil µVision 5”来开发一个 STM32 (Cortex-M) 项目时,你实际上是在使用 Keil MDK 开发套件,其中包含了 Keil µVision 5 IDE。
简单比喻:
- Keil MDK 像是一辆 专门跑越野赛的赛车(ARM Cortex-M)。这辆赛车包含底盘、引擎(编译器)、操控系统(IDE界面)、专用轮胎(中间件/库)等一切。
- Keil µVision 5 就像是这辆赛车的 驾驶舱界面(方向盘、仪表盘、换挡杆)。这个驾驶舱界面(IDE)理论上可以装在不同的底盘上(配合不同编译器用于不同架构),但 Keil MDK 这辆赛车出厂时就装好了最适合越野赛的底盘和引擎。
stm32cubemx和keil5的区别
stm32cubemx和keil5的区别,关联知识STM32使用Keil ARM V5 IDE编程和STM32CUBEMX代码配置实现STM32F103和步进电机驱动器模块A4988控制步进电机
颜刚YanG
2021-07-08 06:46:57
KEIL5如何打开KEIL4的GD工程
GD官方提供的很多KEIL例程为KIEL4的版本,读者使用的时候可能会碰到使用KEIL5打开KEIL4的工程会报错以及无法找到芯片选型的问题
2024-01-11 09:43:29
KEIL、uVision、MDK、KEIL C51、RealView它们到底有什么区别?
KEIL、uVision、MDK、KEIL C51、RealView它们到底有什么区别,又有什么联系?
fhj920535793
2021-07-01 09:08:44
STC8F2K64S4在Keil5MDK版用什么pack,还是MDK版不可以用STC???
STC8F2K64S4在Keil5MDK版用什么pack,还是MDK版不可以用STC???
SJMZPF1
2019-12-14 15:24:13
keil5新建stm32工程详细图解
keil5新建stm32工程详细图解,Keil5建立STM32标准库模板标准库模板建立1.准备工作2.新建一个工程文件夹3.使用MDK新建工程4.复制固件库源码到工程5.在MDK空工程中添加文件6.
duke刘
2021-08-10 07:18:22
keil5怎么往stm32里烧录程序
安装Keil5和STM32的驱动程序 首先,确保您已经安装了Keil5软件。您可以从官方网站下载并安装。 接下来,安装STM32的驱动程序。您可以从ST官方网站下载适用于您设备的驱动程序。 连接
2024-08-22 09:31:35
KEIL5编译环境的c51和MDK共存的教程
做为一个底层硬件小苦逼,经常需要用到stm32和51单片机,于是在keil for C51和mdk中来回换编译器,换来换去真是是人令人窒息。所以今天就给大家带来了KEIL5编译环境的c51和MDK
jiangwenwen
2021-07-15 08:50:38
keil5新建stm32工程
keil5新建stm32工程,之前用的MDK是5.1,现在用的是5.13,MDK5.0之前的版本(本人简称旧版)和之后的版本(本人简称新版)新建工程有很大区别。对于刚开始用学stm32的新手来说
剪刀脚
2021-08-09 07:40:13
Keil、uVision与MDK等之间的区别与联系
KEIL、uVision、MDK、KEIL C51、RealView它们到底有什么区别,又有什么联系?
fhj920535793
2021-10-22 07:14:52
教你怎样去安装keil5软件呢
keil5安装教程第一阶段:安装mdk第一阶段:安装mdk1、下载keil5的解压包,点击运行mdk514.exe文件2、在Setup MDK- ARM V5.14界面,点击Next3、勾选I
ZXH22770
2021-12-02 07:52:50
如何安装Keil5
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录目录文章目录一、Keil5的安装1.安装包的使用二、Keil5的破解1.引入库2.读入数据总结前言不瞒大家,从我开始接触到
就好国dd
2022-01-14 06:48:06
如何安装Keil5
Keil5新建工程小白指南安装Keil5教程:这里给大家安利个对学生党(白嫖党)非常友好的公众号:软件安装管家。对话框发送对应的软件,即会推出该软件系列的安装教程新建工程:在桌面新建一个文件夹(也
一瞅一个准
2022-01-05 08:07:56
Keil5的使用技巧有哪些
Keil5实用小技巧技巧1:代码自动补全功能。设置——Text Comletion——Symbols after——OK技巧2:删除备份文件、过程文件。方便给别人发送文件。删除前:删除中: 找到工程
chunhuahua
2022-01-21 06:33:25
keil5怎么给ti烧录程序
安装Keil MDK-ARM软件: 访问Keil官方网站(https://www.keil.com/)并下载Keil MDK-ARM软件。 安装软件并激活您的许可证。 创建新项目: 打开Keil
2024-09-02 10:18:16
Keil C51与Keil MDK共存的安装
Keil C51与Keil MDK共存的安装举例使用Keil5版本C51、MDK1、在C盘下直接创建两个文件夹:KeilV5C51和KeilV5MDK。不同的是需要在KeilV5MDK文件夹下再新建
h1654155957.9185
2022-01-27 07:28:37
为什么keil4和keil5不能共存?
我电脑里keil4 和keil5 同时安装在一个盘的两个不同的文件夹现在 用keil5能正常编译STM32F429IGT6的程序 但是用keil4 打开51的工程就不能编译了请问什么原因?
73723fsdfw
2019-08-16 02:13:38
Keil5软件怎样才能同时编译51和stm32
MDK5下载好MDK后按照步骤一步一步安装,注意路径应与安装C51V900的时候一致安装好后,我们以管理员身份运行keil5点击File->License Management,复制右上角的CID打开下载好的keygen安装包将复制好的CID粘贴在相应位置,Target选为ARM,点击
uwufwjrw
2021-08-05 06:22:56
KEIL5无法创建C51工程怎么解决
KEIL5安装C51依赖,解决KEIL5无法创建C51工程KEIL5安装C51依赖,解决KEIL5无法创建C51工程相信很多STM32初学者在把自己的keil4升级成keil5之后,再想创建
Oo一笑
2022-01-24 06:27:56
如何安装KEIL5
目录前言 如何安装KEIL511.1 温馨提示11.2 获取KEIL5安装包11.3 开始安装KEIL511.4 安装STM32芯片包 3第2章 如何用DAP仿真器下载程序62.1 仿真器简介
云中云
2021-08-11 06:44:36