搜索
bottom↓
回复: 35

做趟白老鼠,最新版MDK您值得拥有

[复制链接]

出140入158汤圆

发表于 2018-3-16 18:18:02 | 显示全部楼层 |阅读模式
之前用5.17编译F4,F1,优化开O3和Speed,一直都没任何问题,最近有个新项目要用F7,就下了F7的Pack,结果很郁闷,优化只能用O0(就是不优化),否则一个Volatile全局变量都能优化出错,不开优化嘛,运行速度又只有60%,约等于是F7变回F4速度。不死心,上Keil下了个最新版本,河蟹后,默认是v5编译,结果还是一个吊样,开始怀疑人生,细看一下工程选项,发现ARM Compiler多了一个V6.7,试试O3编译,下载到板子上,眼前一亮,一点问题都没有,爽!然后试遍各个优化等级,全部通过! 所以说,白老鼠还是值得做一下的。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2018-3-16 19:14:56 | 显示全部楼层
有时候当当小白鼠也不错。

出0入4汤圆

发表于 2018-3-16 19:22:16 来自手机 | 显示全部楼层
楼主用的哪个版本当白素的

出140入158汤圆

 楼主| 发表于 2018-3-16 19:24:57 | 显示全部楼层
gwj221 发表于 2018-3-16 19:22
楼主用的哪个版本当白素的

5.24.20 .........

出140入158汤圆

 楼主| 发表于 2018-3-16 19:26:14 | 显示全部楼层
gwj221 发表于 2018-3-16 19:22
楼主用的哪个版本当白素的

前几天在Keil官网下的

出0入0汤圆

发表于 2018-3-16 19:51:15 | 显示全部楼层
关注这个问题。

之前我也好奇看过mdk(我的mdk版本是5.23)的option。上面有3个编译选项(我一般都是使用默认的),哪位大神能解释下3个有什么区别和联系(如下图)?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出140入158汤圆

 楼主| 发表于 2018-3-16 20:41:38 | 显示全部楼层
本帖最后由 amigenius 于 2018-3-16 20:42 编辑
擦鞋匠 发表于 2018-3-16 19:51
关注这个问题。

之前我也好奇看过mdk(我的mdk版本是5.23)的option。上面有3个编译选项(我一般都是使用 ...


Default是使用V5的编译器,和选V5.06的一样的(默认用这个),V6开头的是用大名顶顶的Clang,在MDK就是ARMClang,看了ARM官方文档,V5版本的已经停止开发,以后只维护。ARM推荐大家都使用V6版本的编译器,编译速度和优化出来的代码都有优势(因优化而产生Bug的几率减少)。刚才试了一下,V6比V5的编译速度快一倍左右。不过Clang的Warning太多了,要自己手工屏蔽一下(ST的HAL库,默认设置有1600多个Warning,汗....)。

出140入158汤圆

 楼主| 发表于 2018-3-16 20:49:37 | 显示全部楼层
今天测试了一下,同样的代码,都是在固态上编译:用i5-2460,全编译要4分30几秒,用i7-3740,要50多秒。然后,在i7上,把MDK5.17换成MDK5.24,编译器选择用V6.7,全编译20多秒(5.17优化用O0,5.24优化O3)。即是说,原来旧电脑至少4分多钟的等待,现在只需要20多秒即可,爽!!感谢Intel,感谢ARM

出140入8汤圆

发表于 2018-3-16 21:10:35 | 显示全部楼层
感谢楼主小白鼠,我也被编译慢烦恼……

出50入0汤圆

发表于 2018-3-16 22:30:21 | 显示全部楼层
感谢楼主经验分享!

出160入67汤圆

发表于 2018-3-16 23:25:40 | 显示全部楼层
我这几天也在做小白鼠,碰到个问题,一直无法解决,不知道大家有没有什么办法:

我用的是 F103C8T6 单片机,编译通过,但是无法仿真,提示如下:

Error:Flash Download failed - "Cortex-M3"

出110入0汤圆

发表于 2018-3-17 00:54:03 | 显示全部楼层
1600多个Warning 都是啥……

强迫症的噩梦

出0入53汤圆

发表于 2018-3-17 04:50:56 来自手机 | 显示全部楼层
amigenius 发表于 2018-3-16 20:49
今天测试了一下,同样的代码,都是在固态上编译:用i5-2460,全编译要4分30几秒,用i7-3740,要50多秒。然 ...

等我的电脑来了,试试至强处理器

出0入53汤圆

发表于 2018-3-17 04:51:48 来自手机 | 显示全部楼层
Flyback 发表于 2018-3-17 00:54
1600多个Warning 都是啥……

强迫症的噩梦

同问        

出0入0汤圆

发表于 2018-3-17 08:01:27 来自手机 | 显示全部楼层
早就有帖子推荐v6编译器做提速,不过警告太多不想用

出0入0汤圆

发表于 2018-3-17 09:23:28 | 显示全部楼层
mndsoft2012 发表于 2018-3-16 23:25
我这几天也在做小白鼠,碰到个问题,一直无法解决,不知道大家有没有什么办法:

我用的是 F103C8T6 单片机 ...

flash不能下载,检查硬件仿真器和板子供电

出0入0汤圆

发表于 2018-3-17 10:02:21 来自手机 | 显示全部楼层
曾经试过v6 报一堆错

出0入0汤圆

发表于 2018-3-17 10:05:27 | 显示全部楼层
在哪里有下

出0入0汤圆

发表于 2018-3-17 14:56:21 | 显示全部楼层
我的还是4.12,看来得升级下

出0入33汤圆

发表于 2018-3-17 15:06:53 | 显示全部楼层
围观一下用F7的豪

出0入0汤圆

发表于 2018-3-17 15:27:21 | 显示全部楼层
感觉不错,准备试试

出0入0汤圆

发表于 2018-3-17 17:30:28 | 显示全部楼层
1600多警告。。。夹杂有用的警告翻都翻不到。

出0入0汤圆

发表于 2018-3-17 18:11:29 | 显示全部楼层
最近一直用5.25的飘过.......表示功能强了不少,终于支持注释中文编码(字体风格不变)

出140入158汤圆

 楼主| 发表于 2018-3-17 18:46:54 | 显示全部楼层
蜗牛蜗牛 发表于 2018-3-17 18:11
最近一直用5.25的飘过.......表示功能强了不少,终于支持注释中文编码(字体风格不变) ...

用V6编译么?

出0入0汤圆

发表于 2018-3-18 11:30:28 | 显示全部楼层
本帖最后由 minier 于 2018-3-18 11:32 编辑

5.25???官网才5.24a。5.25是预发布版

出140入158汤圆

 楼主| 发表于 2018-3-18 11:31:42 | 显示全部楼层
huangqi412 发表于 2018-3-17 17:30
1600多警告。。。夹杂有用的警告翻都翻不到。

可以屏蔽的

出0入0汤圆

发表于 2018-3-18 15:07:49 | 显示全部楼层
版本是5.24.2.0吗? 有没有遇到这个问题:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-3-18 21:09:24 | 显示全部楼层
V6编译报一堆错。。。

出0入0汤圆

发表于 2018-3-19 13:48:02 来自手机 | 显示全部楼层
clang确实warning多。注意手工屏蔽下

出0入0汤圆

发表于 2018-3-19 15:44:58 | 显示全部楼层
本帖最后由 laoshuhunya 于 2018-3-19 15:45 编辑

建议不要屏蔽任何警告,有些警告可能隐藏意外错误。
警告可能隐藏意外错误
打开最高优化和所有警告是一个严谨、有责任感程序员的基本素质。
俺从来都把警告当错误看待,程序编译绝对要0警告/0错误。
  

出0入0汤圆

发表于 2018-3-19 16:02:57 | 显示全部楼层

弱弱的问下大神:
如果使用MDK V6,该如何屏蔽(非必要的警告和错误)?

出0入0汤圆

发表于 2018-3-19 16:18:29 | 显示全部楼层
MDK V6,使用freertos出错,有人解决了吗

出0入0汤圆

发表于 2018-3-20 13:21:56 | 显示全部楼层
V6 我也报错一大堆。不得不改default。

出0入0汤圆

发表于 2018-4-27 15:49:44 | 显示全部楼层
amigenius 发表于 2018-3-16 20:49
今天测试了一下,同样的代码,都是在固态上编译:用i5-2460,全编译要4分30几秒,用i7-3740,要50多秒。然 ...

20秒 这速度很快了啊

出0入0汤圆

发表于 2018-4-27 19:03:38 | 显示全部楼层
看来得试试,该升级了。

出0入0汤圆

发表于 2018-4-27 22:20:16 | 显示全部楼层
5.25 很稳定了   开始5.24在WIN10 64BIT上 老是出错
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-30 22:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表