当前位置:   article > 正文

【STM32】keil MDK-Arm 5.38 功能详解

keil mdk

一、基本概念

keilARM的软件子公司,MDK-Armkeil的一个产品,把它称作keil也是可以的。

arm 链接:https://developer.arm.com/Tools%20and%20Software/Keil%20MDK#Overview

keil:https://www.keil.com/download/

keil MDK是一个完整的软件开发解决方案,用于创建,构建和调试基于Arm的微控制器的嵌入式应用程序。keil MDK包括µVision IDE和调试器,Arm C/C++编译器,和必要的中间件组件。它支持所有的硅厂商,有超过9500种设备,并且易于学习和使用。keil MDK有多个版本,根据不同的目标设备,主机平台,中间件,安全认证套件和试用许可进行区分。

keil MDK的组成如下:

  • µVision IDE和调试器:这是一个基于窗口的软件开发平台,它结合了一个强大和现代的编辑器,一个项目管理器和制作工具。它集成了开发嵌入式应用程序所需的所有工具,包括C/C++编译器,宏汇编器,链接器/定位器,和一个HEX文件生成器。它还提供了一个最佳的基于Cortex-M的开发体验,并支持多种目标调试适配器和监视器调试解决方案。
  • Arm C/C++编译器:这是一个专为Arm架构设计的高性能编译器,它支持最新的C/C++标准和Arm指令集。它还提供了一些优化技术,如链接时优化(LTO),以提高代码的性能和效率。
  • 必要的中间件组件:这些是一些软件库,用于实现一些常见的嵌入式功能,如文件系统,图形用户界面,网络通信,USB主机和设备等。这些组件都基于Keil RTX5实时操作系统进行任务调度,并遵循CMSIS-Driver标准来接口到微控制器外设或外部组件。

编译器和中间件都集成在µVision IDE中,你可以在项目管理器中选择和配置它们。你也可以在Manage Run-Time Environment窗口中添加或删除中间件组件。

在这里插入图片描述

它有四个版本,分别是 免费版基础版增强版专业版,它们的功能和价格有所不同。

  • 免费版:支持最多32KB的代码大小,不支持中间件组件,不需要许可证。
  • 基础版:支持所有ARM Cortex-M处理器,支持部分中间件组件,需要许可证。
  • 增强版:支持所有ARM Cortex-M和Cortex-R处理器,支持所有中间件组件,需要许可证。
  • 专业版:支持所有ARM Cortex-M、Cortex-R和Cortex-A处理器,支持所有中间件组件,支持安全和信任区域开发,需要许可证。

许可证有一年和永久两种选择,还有锁定和共享两种类型。锁定许可证只能在一台计算机上使用,共享许可证可以在多台计算机上使用,但同一时间只能有一台计算机激活。下面是一年、共享许可证的价格:

  • 基础版:1845美元/年
  • 增强版:3690美元/年
  • 专业版:7390美元/年

CMSISCortex微控制器软件接口标准(Common Microcontroller Software Interface Standard)的缩写,它是一套工具,API,框架和工作流,用于简化微控制器软件的开发和重用,降低微控制器开发者的学习曲线,加速项目的构建和调试,从而缩短新应用的上市时间。CMSIS在GitHub上公开开发。

CMSIS为Cortex-M和入门级Cortex-A处理器提供了一致和高效的接口,它包括以下几个部分:

  • CMSIS-CORE:提供了对处理器和外设的简单软件接口,包括核心寄存器访问,中断管理,位带操作等。
  • CMSIS-RTOS:提供了一个实时操作系统的API,使得中间件和库组件可以使用一致的软件层。
  • CMSIS-DSP:提供了一个丰富的数字信号处理函数库,针对不同的Cortex-M处理器核进行了优化。
  • CMSIS-Driver:提供了一些微控制器家族的驱动接口,如串口,以太网,USB等。
  • CMSIS-Pack:定义了一个软件包的结构,包含了软件组件,设备描述,板级支持等信息。
  • CMSIS-SVD:提供了一种描述设备外设和寄存器的XML格式,使得可以在调试时查看外设的详细状态。
  • CMSIS-DAP:提供了一个标准化的接口到Cortex调试访问端口(DAP),使得可以使用USB或其他物理连接进行调试。
  • CMSIS-NN:提供了一个高效的神经网络内核集合,针对不同的Cortex-M处理器核进行了优化。

ULINK是一种调试探头,它可以连接你的PC的USB端口和你的目标系统,让你可以在目标硬件上编程和调试你的应用程序。ULINK支持多种处理器目标,包括Arm Cortex-M,Cortex-R,Cortex-A,8051等。ULINK可以和MDK一起使用,让你可以控制处理器,设置断点,读写内存,以全速运行处理器。ULINK有多个版本,如ULINK2,ULINKpro,ULINKplus等,它们有不同的功能和性能。

ULINK,JLINK和STLINK三种调试探头的一些特点:

调试探头厂商支持的平台支持的处理器支持的接口下载速度特殊功能
ULINKKeil仅KeilArm Cortex-M,Cortex-R,Cortex-A,8051等JTAG/SWD1MB/sFlash Breakpoints
JLINKSEGGERKeil,IAR,ADS等多个平台Arm Cortex-M,Cortex-R,Cortex-A,RISC-V,8051等多种架构和厂商的处理器JTAG/SWD/SPI4MB/sFlash Breakpoints,Real-Time Transfer,VCOM
STLINKSTKeil,IAR,Eclipse等多个平台STM32和STM8微控制器SWIM/JTAG/SWD25KB/s

二、软件安装

keil MDK的最新版本是5.38a,发布于2022年12月。这个版本支持Cortex和Arm设备的开发环境,包括最新的Ethos-U55微神经处理器。

keil 5.38相比于之前的版本,有以下一些升级和特性:

  • keil 5.38支持更多的ARM设备,包括Cortex-M23、Cortex-M33、Cortex-M35P等。
  • keil 5.38包含了ARM Compiler 6.16,它提供了更好的代码优化、诊断和C++14支持。
  • keil 5.38修复了一些已知的错误和问题,提高了软件的稳定性和性能。
  • keil 5.38提供了一个免费的非商业版MDK-Community,它包含了完整的软件开发套件,适用于基于Cortex-M的微控制器。
  • keil 5.38与ULINK调试适配器相结合,提供了先进的实时调试、跟踪和分析功能。

自己去keil官网下载最新版MDK-Arm 即可,安装即可。

在这里插入图片描述

keil安装时的core和pack文件夹是指:

  • core文件夹:这个文件夹包含了keil MDK的核心功能,如µVision IDE和调试器,Arm C/C++编译器,以及一些必要的中间件组件。
  • pack文件夹:这个文件夹包含了一些软件包,每个软件包提供了一个特定的微控制器家族的资源,如CMSIS系统/启动代码,驱动程序,Flash算法等。这些软件包可以通过Pack Installer来安装或更新。后面再keil里面安装的芯片的pack都放在这里:
    在这里插入图片描述

安装后,使用激活码激活,至于激活码是你自己去官方买,还是怎么样(crack

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/304267
推荐阅读
相关标签