qqtfh 发表于 2012-9-10 15:58:36

AVRGCC编程效率没keil高?

AVRGCC无位操作,理论上来讲,在C语言方面是一个提高,但实际上来讲,要位操作就必须通过对IO寄存器的相或相与来实现,如此一来便降低了低码的效率。即使无位操作,同样的一段代码,AVRGCC编译出来起码比keil多30%。

qinpenglai 发表于 2012-9-10 21:41:45

没看明白。你用keil编译AVR?Keil支持51,ARM不知道你和哪个比较,他们的编译器不同。还有你是用makefile的方式使用gcc吗?又用了哪些编译选相!

i55x 发表于 2012-9-10 21:59:51

这就是典型的关公战秦琼

roy2002 发表于 2012-9-10 22:04:33

没看懂{:sweat:}{:sweat:}{:sweat:}

zcx2012 发表于 2012-9-10 22:44:33

真心表示不知道怎么比较的

kebaojun305 发表于 2012-9-10 23:04:37

i55x 发表于 2012-9-10 21:59 static/image/common/back.gif
这就是典型的关公战秦琼

呵呵   我估计楼主的意思是   光看表面   gcc是使用逻辑操作IO口而keil是使用位定义操作 IO口它不知道 GCC稍微开个优化级别逻辑的操作就能直接优化成位操作的汇编指令 ,这一点上2者没有啥区别。

richwen 发表于 2012-9-11 08:24:23

{:smile:}一直用gcc编译,效果很好!

tsb0574 发表于 2012-9-11 08:25:36

i55x 发表于 2012-9-10 21:59 static/image/common/back.gif
这就是典型的关公战秦琼

说的恰当………………
页: [1]
查看完整版本: AVRGCC编程效率没keil高?