本文介绍基于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的样例工程
单片机中的时钟周期是如何定义的
智能家电转型升级,如何实现高效节能?
CSA集团发布家用和类似用途器具耦合器标准
鸿蒙内核如何初始化物理内存?
盘古大模型 for HR,中软国际打造全链路人才管理大模型
为MindSDK搭建Keil MDK开发环境
我国最新款复兴号首次载人跨省运行
企业可用人工智能实践挖掘数据并分析
剧情大反转,不是魅蓝5x李楠暗示将迎全新外观设计
美国低头?传其批准向华为供应汽车零部件芯片!
英特尔揭开了其Iris Xe MAX图形的序幕
5G应用的发展将使得VR/AR迎来黄金期
Gems捷迈压力变送器提供个性化服务
ReID技术不仅能进行人脸识别 还能准确搜索追踪
Imagination与GLOBALFOUNDRIES携手为物联网应用提供超低功耗连接解决方案
悲催!Windows 10份额仍被Win7压制:年用户增长仅5%
浅谈温度对电池容量和充放电产生的影响
美国批准520亿美元拨款只为对抗中国?
华为如何推动5G产业与生态加速走向成熟
飞虹FHP120N08B的具体产品参数