打印
[ZLG-MCU]

ZLG总是说KEIL比IAR效率高,没实例,不能让人信服

[复制链接]
6579|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ATmega16|  楼主 | 2008-1-8 12:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IAR是专业的嵌入式系统编译器,
不相信IAR比KEIL效率低。


Keil的编译器内核源自ARM公司,效率自然最高。
IAR的编译器虽说是自己开发的,但效率不比Keil差多少。
仅仅从Keil的编译器内核源自ARM,就判断KEIL比IAR效率高,未免武断。


希望ZLG拿出具体的实例来。

相关帖子

沙发
zlg315| | 2008-1-8 13:57 | 只看该作者

有些地方各有所长,但有些证据是不能公开的。

    因为您不是做编译器的,我为什么要来“捅破”这层窗户纸呢?那哪里还有秘密呢?我们在开发C编译器,所以不能说。
    其实没有必要争长短,即便有些地方强一点或者说逊色一点,对于用户来说差别不是特别大。

使用特权

评论回复
板凳
machunshui| | 2008-1-8 14:59 | 只看该作者

代码密度而言,IAR很棒

代码密度而言,IAR很棒。

最进对各种ARM很感兴趣,用一个实际的项目程序做了个试验。比较了一下各家的生成代码大小。
也许不具有代表性,仅供参考.

都设置为arm模式,最大代码尺寸优化,HEX文件格式:

IAR: 39K
rvds: 41K
keil-review(amr公司的编译器):41K
ADS: 41K
keil-CARM(keil自己的编译器):59k

使用特权

评论回复
地板
machunshui| | 2008-1-8 16:22 | 只看该作者

keil本家的编译器肯定不行

keil本家的编译器肯定不行。

关键现在的keil for arm(keil mdk)发行版本中带review编译器(arm本家的编译器),

但是基本上可以说,代码尺寸优化上不会比IAR好!

速度有待各位测试.

使用特权

评论回复
5
manlong| | 2008-1-8 16:34 | 只看该作者

大家见教

我是个新手。向参加个培训,前辈们给推荐个有实力的培训单位把。谢谢

使用特权

评论回复
6
zlgmcu| | 2008-1-9 09:37 | 只看该作者

IAR有也他过人的特点

例如uC/OSII的插件等.还有其它的强大功能。

对于IAR和KEIL,我们都推客户使用,用户可以根据自己的喜好来选择。

基于IAR下我们有提供平易的硬件调试器,350元。

使用特权

评论回复
7
winloop| | 2008-1-9 10:43 | 只看该作者

还是有些贵

不够平易

使用特权

评论回复
8
machunshui| | 2008-1-9 16:55 | 只看该作者

其实GNU也不差

其实GNU也不差,
代码大小优化比IAR稍微差一点,
和rvds相当,hex文件大小41(-s优化级别)

但是,但是能看到lcd的显示速度比IAR慢,实际上应该慢了不少。

当启用-2优化级别的时候,
此时lcd的显示速度比IAR还快。
此时的hex文件大小43k。

实际上不在极端情况下,GNU也不差,但是用GNU编译器最好别用-s优化,毕竟不是专门为嵌入式系统做的。极限代码的情况下是不快.

-2优化级别的时候GNU的还是不错的.

使用特权

评论回复
9
machunshui| | 2008-1-9 17:00 | 只看该作者

其实GNU也不差

其实GNU也不差,
代码大小优化比IAR稍微差一点,
和rvds相当,hex文件大小41(-s优化级别)

但是,但是能看到lcd的显示速度比IAR慢,实际上应该慢了不少。

当GNU启用-2优化级别的时候,
此时lcd的显示速度比IAR还快。
此时的hex文件大小43k。

实际上不在极端情况下,GNU也不差,但是用GNU编译器最好别用-s优化,毕竟不是专门为嵌入式系统做的。极限代码的情况下是不快.

-2优化级别的时候GNU的还是不错的.

使用特权

评论回复
10
hotpower| | 2008-1-10 13:39 | 只看该作者

关注之中~~~

使用特权

评论回复
11
machunshui| | 2008-1-10 19:46 | 只看该作者

gnu winarm值得使用

如果要搞嵌入式"系统",即上uclinux或者linux的搞嵌入式"系统".
而不是只搞嵌入式"产品",即用arm或者其他mcu的产品.

winarm值得使用.

1.winarm是基于GNU,提供的例子程序里的基于GNU汇编格式的启动文件简洁而优美.
链接命令文件也非常清晰,简洁.

2.winarm的启动文件是一个完整的启动文件,不像其他编译器的启动文件不完整(已赋值全局变量的拷贝,未赋值全局变量的清零是由编译器完成的)

3.熟悉winarm的makefile文件,link文件,启动代码,对以后搞linux都是有好处的.

4.gnu是个健壮的编译器,连linux都是gnu编译的,在不对速度有极限要求的情况下,用gnu winarm编译器何乐而不为呢?

使用特权

评论回复
12
machunshui| | 2008-1-10 20:07 | 只看该作者

winarm的编辑器用起来也很舒服

winarm的编辑器用起来也很舒服.
虽然简单,但不简陋.
字体,高亮度显示都看起来很舒服.
find in files查找的内容直接由选中的文字自动获得,类似vc,用起来很舒服.

rvds的编辑器用起来最不舒服,find in files不在工具栏,查找的文字还得拷贝进去.
IAR和rvds类似.

keil使用也很方便.

使用特权

评论回复
13
machunshui| | 2008-1-10 20:09 | 只看该作者

GNU可以放心使用

GNU可以放心使用!

如果说GNU不行,那谁还敢用linux,uclinux啊?

使用特权

评论回复
14
mohanwei| | 2008-1-10 21:22 | 只看该作者

期待周立功的C编译器……

使用特权

评论回复
15
ijk| | 2008-1-10 21:31 | 只看该作者

周立功的C编译器?

周立功会做C编译器?有这个必要吗?

使用特权

评论回复
16
ATmega16|  楼主 | 2008-1-10 21:50 | 只看该作者

可惜WinARM目前还不支持Cortex-m3

可惜WinARM目前还不支持Cortex-m3。
等WinARM支持CORTEX-M3再来弄GCC。

嵌入式编译器尽量只用IAR和GCC。

使用特权

评论回复
17
machunshui| | 2008-1-10 22:21 | 只看该作者

zlg没做编译器的实力吧?

zlg没做编译器的实力吧?

当然不是指用GNU,自己做外壳,如果这样国内已经有厂家做了.

当然zlg如果搞出自己的C编译器,效率还行的话,
有条件的时候,大家还是要支持的!

毕竟zlg向核心的技术冲击,能作出自己C编译器,还是让我们很振奋的.

使用特权

评论回复
18
sz_kd| | 2008-1-10 22:24 | 只看该作者

路过

使用特权

评论回复
19
平常人| | 2008-1-10 22:28 | 只看该作者

听说有人要自己做C编译器,过来看看,严重关注!

曾经问过北大的教授做8位单片机的C编译器,开价200万!

使用特权

评论回复
20
lpf336| | 2008-1-10 22:30 | 只看该作者

好贵啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

109

主题

229

帖子

0

粉丝