大家好,今天来为大家解答mpm23.com这个问题的一些问题点,包括Compiler也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
随着Cortex-M23、Cortex-M33内核的推出,ARM的MDK又长级了,我也追上这个版本,下载试用,主要是体验下最新的ARMCompiler6.6,之前早听说了CLang和LLVM也大概的了解些,虽然云里雾里,但是总体感觉就是编译速度快的不是一点,就好比汽车和火箭的区别。是真的嘛,今天就来体验一把。(还不知道Clang和LLVM的自行百度脑补)。
刚好手上有开发板,就测式下,这次选用的是NUCLEO-STM32F042的开发板,项目就随便开个项目(GPIO,USART)都可以。
使用STM32CubeMX生成基本的USART框架,就随便添加点代码。(不添加代码也是可以的)
配置编译器选项,分别选择V5.06update4和V6.6。看了ARM官方文档,V5版本的已经停止开发,以后只维护。ARM推荐大家都使用V6版本的编译器
编译的时候选择Rebuild,保证每次都是全部重新编译。
明显的结果对比V5编译用了1分29秒,V6只用了24秒,一个天上一个地下。
有人说V6编译出来的代码有点大,那我们再选择最大代码优化试试Optimization(-Ozimagesize)
这次Rebuild只用了15秒,代码明显减小了,但是还没有达到V5的那么小。我觉得也可以了。V6出现了96个警告,可能是C99和gnu99标准不一样吧。
以上图文内容均是EEWORLD论坛网友:ketose原创,在此感谢。
欢迎微博@EEWORLD
如果你也写过此类原创干货请关注微信公众号:EEWORLD(电子工程世界)回复“投稿”,也可将你的原创发至:bbs_service@eeworld.com.cn,一经入选,我们将帮你登上头条!
与更多行业内网友进行交流请登陆EEWORLD论坛。
OK,本文到此结束,希望对大家有所帮助。
还没有评论,来说两句吧...