23118|16

606

帖子

20

TA的资源

一粒金砂(高级)

楼主
 

感受ARM Compiler 6威力(MDK 5.22) [复制链接]

 
本帖最后由 ketose 于 2016-11-18 17:16 编辑

随着Cortex-M23、Cortex-M33内核的推出,ARM的MDK又长级了,我也追上这个版本,下载试用,主要是体验下最新的ARM Compiler 6.6,之前早听说了CLang和LLVM也大概的了解些,虽然云里雾里,但是总体感觉就是编译速度快的不是一点,就好比汽车和火箭的区别。是真的嘛,今天就来体验一把。(还不知道Clang和LLVM的自行百度脑补)。
刚好手上有开发板,就测式下,这次选用的是NUCLEO-STM32F042的开发板,项目就随便开个项目(GPIO,USART)都可以。
使用STM32CubeMX生成基本的USART框架,就随便添加点代码。(不添加代码也是可以的)

配置编译器选项,分别选择V5.06 update4和V6.6。看了ARM官方文档,V5版本的已经停止开发,以后只维护。ARM推荐大家都使用V6版本的编译器

配置C/C++的选项

配置完成后点OK,然后编译项目

编译的时候选择Rebuild,保证每次都是全部重新编译。
看下V5.06的编译结果

V6.6的编结果

明显的结果对比 V5编译用了1分29秒,V6只用了24秒,一个天上一个地下。
有人说V6编译出来的代码有点大,那我们再选择最大代码优化试试Optimization (-Oz image size)

这次Rebuild只用了15秒,代码明显减小了,但是还没有达到V5的那么小。我觉得也可以了。V6出现了96个警告,可能是C99和gnu99标准不一样吧。

此帖出自单片机论坛

最新回复

请教:ArmClang.exe: error: unable to execute command: Unable to convert command-line to UTF-16: 在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。  (0x459) 的问题怎么解决?  详情 回复 发表于 2018-3-24 12:08

赞赏

1

查看全部赞赏

点赞 关注(1)
 

回复
举报

6040

帖子

195

TA的资源

版主

沙发
 
非常不错,功能多了不少。
此帖出自单片机论坛
 
 

回复

190

帖子

1

TA的资源

一粒金砂(中级)

板凳
 
楼上用的是kail5版本吧
此帖出自单片机论坛

点评

5.22版本的  详情 回复 发表于 2016-11-18 14:51
 
 
 

回复

606

帖子

20

TA的资源

一粒金砂(高级)

4
 
huihuihaha 发表于 2016-11-18 14:39
楼上用的是kail5版本吧

5.22版本的
此帖出自单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
你好楼主,我使用6.6版本编译后,发现报错
ArmClang.exe: error: unable to execute command: Unable to convert command-line to UTF-16: 在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。  (0x459)
此帖出自单片机论坛

点评

你看下是报错的是哪个文件,然后转换成UTF-8格式的。  详情 回复 发表于 2016-11-30 17:17
 
 
 

回复

606

帖子

20

TA的资源

一粒金砂(高级)

6
 
fbf12354 发表于 2016-11-30 11:37
你好楼主,我使用6.6版本编译后,发现报错
ArmClang.exe: error: unable to execute command: Unable to c ...

你看下是报错的是哪个文件,然后转换成UTF-8格式的。
此帖出自单片机论坛
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(初级)

7
 
同问~~~~
此帖出自单片机论坛

点评

能否把你的项目上传一份。  详情 回复 发表于 2016-12-9 16:56
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(初级)

8
 
fbf12354 发表于 2016-11-30 11:37
你好楼主,我使用6.6版本编译后,发现报错
ArmClang.exe: error: unable to execute command: Unable to c ...

hi,你的问题解决了么??
此帖出自单片机论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

9
 
我也是这个问题!
ArmClang.exe: error: unable to execute command: Unable to convert command-line to UTF-16: 在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。  (0x459)
此帖出自单片机论坛

点评

能否把你的项目上传一份?  详情 回复 发表于 2016-12-9 16:56
 
 
 

回复

606

帖子

20

TA的资源

一粒金砂(高级)

10
 
kj101129 发表于 2016-12-9 11:04
我也是这个问题!
ArmClang.exe: error: unable to execute command: Unable to convert command-line to  ...

能否把你的项目上传一份?
此帖出自单片机论坛
 
 
 

回复

606

帖子

20

TA的资源

一粒金砂(高级)

11
 

能否把你的项目上传一份。
此帖出自单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

12
 
我的mdk5.21,为什么选V6.5的时候报错,ArmClang.exe: error: unsupported option '--C99'
这个怎么回事啊?怎么修改,不懂这些啊,楼主教教我呢
此帖出自单片机论坛

点评

去掉--C99  详情 回复 发表于 2017-1-10 19:38
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

13
 
还有楼主,为什么会有这么多警告能,影响使用吗?
此帖出自单片机论坛

点评

警告不影响,可以关了的。  详情 回复 发表于 2017-1-10 19:38
 
 
 

回复

606

帖子

20

TA的资源

一粒金砂(高级)

14
 
lcj333 发表于 2017-1-4 19:54
我的mdk5.21,为什么选V6.5的时候报错,ArmClang.exe: error: unsupported option '--C99'
这个怎么回事啊 ...

去掉--C99
此帖出自单片机论坛
 
 
 

回复

606

帖子

20

TA的资源

一粒金砂(高级)

15
 
lcj333 发表于 2017-1-4 20:26
还有楼主,为什么会有这么多警告能,影响使用吗?

警告不影响,可以关了的。
此帖出自单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

16
 
请教:ArmClang.exe: error: unable to execute command: Unable to convert command-line to UTF-16: 在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。  (0x459) 的问题怎么解决?
此帖出自单片机论坛

点评

路径不要有中文。  详情 回复 发表于 2018-3-24 22:15
 
 
 

回复

606

帖子

20

TA的资源

一粒金砂(高级)

17
 
tongming 发表于 2018-3-24 12:08
请教:ArmClang.exe: error: unable to execute command: Unable to convert command-line to UTF-16: 在多 ...

路径不要有中文。
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表