keil5mdk版和keil5有什么区别
简单来说: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 这辆赛车出厂时就装好了最适合越野赛的底盘和引擎。
KEIL5如何打开KEIL4的GD工程
GD官方提供的很多KEIL例程为KIEL4的版本,读者使用的时候可能会碰到使用KEIL5打开KEIL4的工程会报错以及无法找到芯片选型的问题
2024-01-11 09:43:29
keil4和keil5如何兼容使用
写下来,希望可以对遇到相同问题的朋友有帮助。第一种方法:----覆盖安装***1、先安装keilc512、安装keilMDK3、在进度条差不多结束的时候,会弹出一个窗口,选择Replace All4、然后管理员身份打开keil5
资料下载
YYXIAO
2021-12-31 19:35:13
Keil C51与Keil MDK共存,Keil4与Keil5共存的安装方式推荐
Keil C51与Keil MDK共存的安装举例使用Keil5版本C51
资料下载
李杰
2021-12-03 20:36:09
如何才能安装KEIL5
本文档的主要内容介绍的是如何才能安装KEIL5。 如何安装KEIL5 1.1 温馨提示 1)安装路径名中不能带中文,必须是英文路径名。 2)安装目录不能与51单片机的
资料下载
佚名
2019-09-02 17:28:00
keil5新建stm32工程详细图解
keil5新建stm32工程详细图解,Keil5建立STM32标准库模板标准库模板建立1.准备工作2.新建一个工程文件夹3.使用MDK新建工程4
KEIL、uVision、MDK、KEIL C51、RealView它们到底有什么区别?
KEIL、uVision、MDK、KEIL C51、RealView它们到底有
STC8F2K64S4在Keil5MDK版用什么pack,还是MDK版不可以用STC???
STC8F2K64S4在Keil5MDK版用什么pack,还是MDK版不可以用STC???
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机