硬汉嵌入式论坛

 找回密码
 立即注册
查看: 15852|回复: 14
收起左侧

[MDK] 专题:如何做MDK编译器的代码最小优化和性能最佳优化

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
发表于 2013-10-7 10:07:00 | 显示全部楼层 |阅读模式
绝对的好东西,不懂的兄弟一定要看一下。
1.   先把官方的手册上传上来
       MDK-ARM Compiler Optimizations.pdf (193 KB, 下载次数: 974)
       2.png
2.   优化的时候主要看下面的两个地方就可以
       4.png
       3.png
      详细的每个选项是什么作用,在手册里面都有讲。
5.png


6.png


7.png


8.png



9.png



10.png


11.png


3.  最小代码优化
To optimize your code for the smallest size, the best options to apply are:
•  The MicroLIB C library
•  Cross-module optimization
•  Optimization level 2 (-O2)
12.png

4.    最高性能优化

To optimize your code for performance, the best options to apply are:
Cross-module optimization
Optimization level 3 (-O3)
Optimize for time
13.png
回复

使用道具 举报

116

主题

799

回帖

1147

积分

至尊会员

积分
1147
QQ
发表于 2013-10-11 08:08:17 | 显示全部楼层
[s:151]  [s:151]  [s:151]
回复

使用道具 举报

5

主题

109

回帖

124

积分

初级会员

积分
124
发表于 2018-2-24 14:45:09 | 显示全部楼层
回复

使用道具 举报

1

主题

16

回帖

19

积分

新手上路

积分
19
发表于 2018-6-14 17:05:41 | 显示全部楼层
回复

使用道具 举报

56

主题

904

回帖

1072

积分

至尊会员

积分
1072
发表于 2018-6-14 19:30:00 | 显示全部楼层
看了下 如果用c++就不能勾选microlib。。。。  不知道再发展5年 c++如何。看keil开始主推armcc 6了。。。、
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2018-10-13 14:44:57 | 显示全部楼层
学不完的软件知识
Releasing your creativity
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2019-10-22 02:02:58 | 显示全部楼层
太棒了,支持你们,都是优质内容
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2022-3-30 15:03:37 | 显示全部楼层
我擦嘞,13年就发布了,我才看到
回复

使用道具 举报

5

主题

81

回帖

96

积分

初级会员

积分
96
发表于 2022-7-14 22:17:30 | 显示全部楼层
总是能系统的学到平时不起眼的知识,太棒了
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2023-1-9 15:40:47 | 显示全部楼层
23年了,还有人会继续学习,比如我
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106678
QQ
 楼主| 发表于 2023-1-10 01:06:54 | 显示全部楼层
逍遥吾皇 发表于 2023-1-9 15:40
23年了,还有人会继续学习,比如我

回复

使用道具 举报

0

主题

19

回帖

19

积分

新手上路

码农

积分
19
发表于 2023-2-7 21:47:05
学习学习,感谢分享

4

主题

10

回帖

22

积分

新手上路

积分
22
QQ
发表于 2023-3-19 19:51:08 | 显示全部楼层
23年了,我才看到
回复

使用道具 举报

1

主题

109

回帖

112

积分

初级会员

固件開發工程師

积分
112
QQ
发表于 2023-3-20 12:58:15 | 显示全部楼层
roguebear 发表于 2018-6-14 11:30
看了下 如果用c++就不能勾选microlib。。。。  不知道再发展5年 c++如何。看keil开始主推armcc 6了。。。、
现在大概算是5年之后了,嵌入式领域C++依然没有多少人在用。
Keil最新版的默认只有ARMCC 6了,需要ARMCC 5的话要自己安装。

技术趋势是随着编译器越来越复杂,“小”公司很难维护一套自己的产品,得借助社区的力量。不知道IAR还能坚持几年?IAR像极了PC时代的Borland,不看好它的后续发展。

ARMCC 6源自clang,clang又是一款和GCC兼容性比较高的编译器。所以后续Keil工程比较容易直接链接GCC编译的Library了。
回复

使用道具 举报

0

主题

66

回帖

66

积分

初级会员

积分
66
发表于 2023-10-27 17:55:20 | 显示全部楼层
学习学习,感谢分享
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 3 天前 | 显示全部楼层
很好的资料
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 08:30 , Processed in 0.355411 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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