#申请原创# @21小跑堂
在今年4月份灵动联合安谋科技发布了一款高性能MM32F5系列的MCU,它搭载的是STAR-MC1处理器内核,最近在逐飞科技淘宝的店铺里有这款芯片的开发板在卖了,忍心割肉买了一块来玩一下这款高端的MCU。
我之前使用的MDK 5.36的版本,在下载了官网的KEIL PACK支持包和官方的Mind SDK软件包后,发编译之后一堆错误,是编译器不支持吗?后面才发现MDK 5.36软件中不支持STAT-MC1处理器,也不支持ARMCLANG编译器,所以研究了一下KEIL发布的最新的MDK 5.37版本。
KEIL官方在今年5月份发布了最新版本的KEIL MDK-ARM Version 5.37版本的集成开发环境,在这次更新了支持了Cortex-M85和STAR-MC1这两个内核处理器的支持,所以在安装了MDK 5.37版本的软件后,MM32F5的MindSDK软件示例工程终于可以编译成功啦!!!但在ARM编译器上默认只安装AC6版本的编译器,默认不再安装AC5(ARMCC)编译器,对于之前使用KEIL AC5编译的项目工程来说,是一个很大的兼容问题!!!
解决了一个问题,又引入了另外一个问题……
所以在安装了MDK5.37集成开发环境后,我们需要手动安装AC5编译器就可以解决之前项目编译器的兼容问题,安装的方式有两种: - 可以通过官网下载独立的编译器进行解压安装(https://developer.arm.com/downloads/-/legacy-compilers)
- 可以通过MDK 5.36版本的安装包来提取AC5编译器来进行安装
本文讲解一下上述的第二种安装方式,具体步骤如下:
STEP1.打开之前的一个使用AC5编译器选项的示例工程,在编译工程后会提示如下的信息:
STEP2.此时在工程配置中,发现ARMCompiler后面显示Missing:Compiler Version 5,如下图所示,所以我们需要手动来安装一下AC5编译器:
STEP3.我们找到MDK5.36版本软件的安装包,右击打开压缩包,如下图所示:
STEP4.我们把压缩包里的ARMCC文件夹解压到KEIL的安装路径下:C:\Keil_v5\ARM,如下图所示:
STEP5.我们点击KEIL软件工具栏上的Manage Project Items按钮:
STEP6.在弹出的ManageProject Items窗口中,我们选择Folders/Extensions选项表:
STEP7. 点击选项表中UseARM Compiler后面的”…”按钮,弹出ARM CompilerVersions窗口,如下图所示:
STEP8.点击Add anotherARM Compiler Version to List…,弹出如下窗口,选择刚刚解压的路径,点击确定,如下图所示:
STEP9.此时在ARM CompilerVersions窗口中ArmCC Path就多了一行选项,此时直接点击Close,如下图所示:
STEP10.此时回到了Folders/Extensions选项卡中,在Use ARM Compiler就多了一个选项,此时我们点击Setup DefaultARM Compiler Version按钮,在弹出的窗口中直接点击OK即可,如下图所示:
STEP11.关闭设置窗口,返回到KEIL工程,这时再次点击一下编译工程后,工程终于可以顺利编译完成啦!
|
从MDK5.37开始,AC5(ARMCC)编译器不再默认安装,需要独立安装。路径、字符等安装问题,都可能引起AC5的编译错误。作者不惧困难,找到问题根源并给予解决方案,为后来爬坑者起了引路作用