打印
[其他]

为MindSDK搭建Keil MDK开发环境

[复制链接]
601|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本文介绍基于Windows操作系统构建嵌入式系统开发环境过程中需要使用的主要软件Keil MDK,并对一些需要特别关注的要点重点说明。Keil MDK是灵动官方的软件开发平台MindSDK支持的主要编译工具之一。

Keil MDK简介

Keil MDK几乎是基于Arm内核的嵌入式系统开发者最常用的集成开发环境。MDK是一套完整的软件开发工具,可在图形操作界面中,创建、编译、调试基于Arm内核微控制器的应用工程。

  • 最全面的设备支持。

   目前MDK官方已经支持了超过9500种不同的使用Arm内核的微控制器,并且仍在快速支持更多的设备。这也得益于MDK目前已经归属于Arm官方旗下的原因。

  • 多样化的工具链。

   MDK内部不仅包含Keil原生的armcc工具链(AC5及以前版本),在新版本的MDK中已经将clang作为默认的编译器(AC6),甚至可以在Keil的uVision IDE中配置使用GNU的armgcc编译工具链。

  • 优秀的代码优化。

   MDK中的编译器对编译程序的过程中对生成可执行文件的性能和密度做了充分的优化。

  • 丰富的组件。

   MDK的软件开发团队还提供了功能丰富的软件组件,为开发者缩短开发周期,快速推进产品面世创造了便利的环境。


图1 MDK集成开发环境架构图

安装MDK社区版

需要特别提到的是,Keil MDK提供了社区版(https://www.keil.arm.com/mdk-community/),向个人开发者免费提供一年的正版软件授权,可以几乎无差别地使用MDK集成开发环境的所有功能。开发者可自行登录MDK社区版的官方网页,根据说明,下载安装包到本机,完成安装并注册。


图2 下载MDK并安装、注册

安装设备支持包

在官网(https://www.keil.com/download/product)页面上,可下载MDK-ARM的安装包并启动安装,根据提示安装到C盘根目录即可。如图3所示。


图3 在Windows操作系统下安装Keil

此处注意,图3中,“Destination Folders”->“Pack”指定了将要存放Keil对微控制器的设备支持包文件,建议存放在Keil的安装目录下,以便于后期维护。

灵动的系统工程团队为MDK开发了MM32F5微控制器的设备支持包,开发者需要从灵动官网的技术支持站点(https://mindmotion.com.cn/support/software/keil_pack/)下载对应的设备支持包。例如,在下载的 MM32_KEIL_Pack.zip 压缩包中,可以找到 MindMotion.MM32F5277E_DFP.0.0.7.pack 文件。如图4所示。


图4 适用于Keil的MM32F5270设备支持包

双击执行该文件,即可向MDK中集成支持MM32F5微控制器的插件,包括片内flash下载算法文件、记录寄存器名称和绝对地址映射的SVD文件等。安装设备支持包后,即可在MDK的支持设备清单中选择使用MM32F5微控制器设备。如图5所示。


图5 向Keil安装MM32F5270微控制器的设备支持包

编译MindSDK样例工程

至此,在Windows系统上搭建Keil开发环境完毕。
从MindSDK网站上打包目标开发板时,可以选择使用Keil创建的工程。如图6所示。


图6 在MindSDK中选择Keil MDK工具链

下载样例工程软件包后,找到Keil工程组织文件,即可愉快地使用MindSDK启动开发了。在Keil中打开MindSDK中, plus-f5270 开发板的 hello_world 工程,界面如图7所示。


图7 使用Keil开发MindSDK的样例工程



使用特权

评论回复
沙发
leys| | 2024-4-18 18:19 | 只看该作者
MindSDK网站无法进行注册

使用特权

评论回复
板凳
huquanz711| | 2024-4-19 08:05 | 只看该作者
下载个库函数还需要注册,灵动微这操作…

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:上海灵动微电子股份有限公司
简介:上海灵动微电子股份有限公司成立于 2011 年,是中国本土通用 32 位 MCU 产品及解决方案供应商。 灵动股份的 MCU 产品以 MM32 为标识,基于 Arm Cortex-M 系列内核,自主研发软硬件和生态系统。目前已量产近 300 多款型号,累计交付超 4 亿颗,在本土通用 32 位 MCU 公司中位居前列。

67

主题

88

帖子

4

粉丝