打印
[AVR单片机]

告诉大家一个好事。新版本WinAVR 20070525rc2可以优化很多

[复制链接]
2713|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powte|  楼主 | 2007-5-20 10:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
昨天晚上试的,同样一个TINY26的程序,用同一个MAKEFILE,20070525rc2和20060421编译出来的结果,差了50~60个字节。
还是新版本好。

20060421的

Size before:
AVR Memory Usage
----------------
Device: attiny26

Program:    1976 bytes (96.5% Full)
(.text + .data + .bootloader)

Data:         53 bytes (41.4% Full)
(.data + .bss + .noinit)

20070525rc2的

Size after:
AVR Memory Usage
----------------
Device: attiny26

Program:    1926 bytes (94.0% Full)
(.text + .data + .bootloader)

Data:         53 bytes (41.4% Full)
(.data + .bss + .noinit)

新版本在这里,(2007-05-15 22:19) 才发布的。
http://sourceforge.net/project/showfiles.php?group_id=68108

相关帖子

沙发
zsmbj| | 2007-5-20 22:01 | 只看该作者

哦,又有新的啦。下载一个看看。

使用特权

评论回复
板凳
wolver| | 2007-5-21 11:49 | 只看该作者

再等等吧....

再等等吧....
GCC-4.2.0已经发布,GCC-4.3.0即将发布,WAVR下一个release应该使用GCC-4.2.0才对....

使用特权

评论回复
地板
Airwill| | 2007-5-21 20:55 | 只看该作者

我测试了一下

用我以前的程序测试了一下
 发现没有这样啊, 同样的程序, 4.1.2 反而大了, 看来不见得

使用特权

评论回复
5
maomao40| | 2007-5-22 10:18 | 只看该作者

得有针对性的写法!

要多研究一下GCC的优化后的汇编文件,看哪种方式的写法更适合GCC的优化!

使用特权

评论回复
6
beiji1984| | 2007-5-29 21:19 | 只看该作者

你们测试的感觉怎么样,

使用特权

评论回复
7
cd8484| | 2007-5-31 11:51 | 只看该作者

现在出正式版的WinAVR 20070525了

WinAVR 20070525rc2可以扔了

使用特权

评论回复
8
dcp| | 2007-6-1 11:28 | 只看该作者

ICCAVR相比有什么优点?

使用特权

评论回复
9
BitFu| | 2007-6-7 11:01 | 只看该作者

看来新版有点问题了

tiny2313
int main( void )
  {
  }
 
WinAVR-20060421 102 bytes
WinAVR-20070525 108 bytes
+6 bytes


EEPROM code:

  #include <avr/eeprom.h>

  struct {
    int x;
  } ee;

  // Main - a simple test program
  int main( void )
  {
    unsigned char *eeptr=0x0000;
    eeprom_read_block(&ee, eeptr, sizeof(ee));
  }

WinAVR-20060421 196 bytes
WinAVR-20070525 218 bytes
+16 bytes


PGMSPACE code:

  #include <avr/pgmspace.h>

  int main(void){
    PGM_P defaults =   PSTR("123456");
  }

WinAVR-20060421 118 bytes
WinAVR-20070525 148 bytes
+24 bytes

使用特权

评论回复
10
ddb_21ic| | 2007-6-8 09:13 | 只看该作者

优化肯定是指针对大点的程序

你用那么短的程序去考验编译器,似乎不妥当

使用特权

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

本版积分规则

5

主题

69

帖子

1

粉丝