原创 Codesourcery GCC Lite for ARM -- 2008q3版本发布!哇,满意!!

2008-10-17 03:17 6323 4 6 分类: MCU/ 嵌入式

【介绍】
ARM的开发,我自己一般使用2个环境。
一个是IAR EWARM 5.11 KS,虽然有32K的代码空间限制,但基本够用,而且这个版本可以用于商业开发(对比于eval30天限制版本是不可以用于商业开发的)。
另一个就是Codesourcery的GCC Lite for ARM了。

支持ARM的GCC Toolchain有几个,但Codesourcery的GCC Lite应该可以认为是官方版本了(与ARM公司合作)。Codesourcery每半年会发布一个新版本,今年的第三季度版本也是刚刚发布,基于GCC4.3.2。后面会做一个于IAR的比较(应该是不很科学,就当看着玩玩)。

由于我的Versaloon开发的时候,固件代码就可以直接使用IAR或者GCC来编译(通过Port目录下不同的移植代码)。所以可以直接用这个代码比较一下IAR和Codesourcery。
首先让我最吃惊的是Codesourcery的-s优化。同样的代码,在2008q1版本'-s'优化下编译的结果要比用EWARM的代码空间最高优化的结果大1K左右(总共大概25K的程序量)。使用2008q3版本后,同样的配置,结果只比EWARM大了70多字节。这个让偶灰~~常的满意。

【比较】
以下是详细的对比数据(代码空间和运行速度):
其中JTAG接口IAR编译的版本有一定的优势,因为使用了RamFunc。
S51和C8051F的ISP使用到了延时函数,同样的代码(延时1ms),IAR下延时为1.00048ms,GCC为1.1111ms。
同样配置下,Versaloon全功能编译(速度测试为5次平均):




项目<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


Codesourcery GCC Lite 2008q3


IAR EWARM 5.11 KS


代码空间(最高空间优化)


25716 Byte


25644 Byte


CY8C27443_ISSP(16384Bytes)


11.27s


11.27s


AT89S52_ISP(4016Bytes)


2.45s


2.23s


C8051F020_JTAG(31976Bytes)


11.95s


12.00s


LPC2148_JTAG(IAR下DebugInFlash,1MHz)


5.694KB/s


5.696KB/s


STM32F101C8_JTAG(IAR下DebugInFlash,18MHz)


7.534KB/s


7.66KB/s



【注意】
1 .不要使用string.h里的库函数,比如memcpy,strcpy等。需要使用的话,自己重写。
2.我不习惯告诉别人怎么用,我只知道,网上可以找到很多资料。
PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户131114 2008-10-17 22:18

诶,AVR是版本越来越新,效率越来越低

用户1569463 2008-10-17 21:14

那个在avr中,avr-gcc的编译效率不是很高,iar相对高些。
相关推荐阅读
用户131114 2010-12-25 22:43
征集各种单片机/存储器的支持
先随便列几个:Actel FPGA,Renesas R8C,Nuvoton Cortex。当然,Versaloon已经支持的就不需要了。当然,一些简单的比如SPI Flash,可以都可以。合作(或者交...
用户131114 2010-12-11 17:06
STM32F207 demo板原理图
这个硬件是VersaloonHandy平台的第一个测试评估硬件。资源:1. usb device + host, LTC41602. 3路可控电压,分别用于SD供电、TFT背光、对外供电,IIC接口控...
用户131114 2010-09-13 15:13
Versaloon 平台硬件规划
按照计划,几个平台都进行的非常顺利。第二批的生产也在进行中。 抽空规划了一下Versaloon平台的下一个硬件。1。使用120M STM32F203系列100脚芯片,USB 2.0 HS OTG2。2...
用户131114 2010-09-11 01:04
USBDM也成为浮云了。。。。。
HSC08/HCS12(X)的调试支持也基本按时完成了。。。。。。碰到的困难比预想的多,8过仍旧只是浮云。。。。。。coldfireV1应该也可以支持,不过需要有demo板测试并做相应的调整。 上图:...
用户131114 2010-09-02 02:28
Versaloon平台发展规划
最近发布的Versaloon调试仿真平台计划,相信很快就能完成第一阶段,有人怀疑不? Versaloon在实现的理念上,有其先进性,在同一个简单的硬件上,能够实现这么多种芯片的支持,并且具备不错的性能...
用户131114 2010-09-01 17:40
STLink简单的像浮云一样
原来计划花2天时间,没想到一天就搞定了。。。。。。在STM8S103F2上测试通过。STVP在下载STM8S103F2的速度并不是一般的慢啊,每次64字节。。。。。。OMG。。。。 下一步准备OSBD...
EE直播间
更多
我要评论
2
4
关闭 站长推荐上一条 /3 下一条