打印
[AVR单片机]

GCC-AVR是开发工程师们开发AVR最好的选择!

[复制链接]
楼主: 宇宙飞船
手机看帖
扫描二维码
随时随地手机跟帖
21
hotpower| | 2007-7-18 01:35 | 只看该作者 回帖奖励 |倒序浏览

哈哈~~~飞船被倒塌俺的马甲搞塌了~~~因为不能小看这些马甲

哈哈~~~飞船好友~~~这可不是我派来的~~~

俺这两天被这些马甲搞得晕糊了...

不过这些人确实是高手~~~

使用特权

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

飞船呀!!!你可真气我!!!这些全是那些马甲搞得鬼!!!

俺昨晚被他们恶搞到早上4点!!!

俺对他们举白旗了!!!

对天发誓!!!

你没看出"大雁塔莱农"的"来"字吗???

俺是菜鸟你没看出来"采"字和"来"字吗???

倒塌了~~~

使用特权

评论回复
23
yewuyi| | 2007-7-18 11:16 | 只看该作者

呵呵,我经常这么写……


  if((Uart_Byte_H==Cmd_Light_Dev) &&(Uart_Byte_L!=0)){
      Uart_Byte_L=12;
     }


做菜鸟也很不错啊……

使用特权

评论回复
24
gtw| | 2007-7-18 12:47 | 只看该作者

雁塔农艺帅

使用特权

评论回复
25
hotpower| | 2007-7-18 12:51 | 只看该作者

这个俺注册时早想过了~~~帅字他骗不了人~~~

使用特权

评论回复
26
宇宙飞船|  楼主 | 2007-7-18 13:38 | 只看该作者

连防盗标签都做的一模一样,仿真技术太高了,没法分辩,

这么强的马甲还有这么强的技术,非老农莫属,
哈!好玩!

使用特权

评论回复
27
粉丝| | 2007-7-18 14:15 | 只看该作者

编译器不可能完全代替人,否则就没有“程序设计师”的这

大雁塔莱农 发表于 2007-7-17 19:01 AVR 单片机 ←返回版面    
13楼: 唉,真是服了你 

老是写些不一样的语句来比较,怎么会正确???

void delay_do(unsigned int j)
{
     do{
         j--;
        }while(j!=0);
}      
//*******************************************************
void delay_for(unsigned int j)
{
       unsigned int i;
       for(i=0;i<j;i++);     
}                    
。。。。。。。。

使用特权

评论回复
28
gtw| | 2007-7-18 18:27 | 只看该作者

康帅博不是很像康师傅了嘛

使用特权

评论回复
29
hotpower| | 2007-7-18 20:04 | 只看该作者

这个"莱农"好厉害~~~不过俺从没写过C的AVR程序

自打当gccavr菜鸟时到现在的iaravr菜鸟,全是清一色的C++.


俺有个习惯~~~就是编译器只要支持C++,俺就绝不用C.

连那T26这样的"弹丸小国"俺也不放过~~~

因为它的容量太小,需要新的功能,俺费了半天工夫改到C.

晕~~~比C++多出约200个字节!!!

气得俺发誓不再在AVR上用C.

听说iar优化很好,而且支持C++.并且支持的很好,所以才转移阵地的~~~

这些天农忙,...等2周后一定把那个经典的T26程序移植到IAR上.

到那时我才能鉴别哪个更高更强~~~

现在的项目用的是M16,故以搭建的M48/M16的"C++魔板",再结合T26的"C++魔板".IAR AVR的"C++魔板"就会在AVR的世界里"群魔乱舞"~~~


使用特权

评论回复
30
hotpower| | 2007-7-18 23:41 | 只看该作者

对于马甲的概率论来说,俺只遵守"命中几率多"优先的原则

至于编译器如何去优化那就不管我的事了~~~

再就是对"除数"的优化问题,肯定是尽量选2的倍数以便实现右移操作.

假如是乘以一个常数再除以另一个常数
或先除以一个常数再乘以另一个常数

肯定是前者了~~~

而且最好是把除数化简为2的倍数.

牛车来了~~~劳动了一天辛苦了~~~

一会还要和马甲"战斗"呢~~~

使用特权

评论回复
31
粉丝| | 2007-7-19 11:27 | 只看该作者

请问大叔正版IAR多少钱?来一个货比三家,俺等消费者好做

使用特权

评论回复
32
双龙| | 2007-7-19 12:38 | 只看该作者

正版IAR,16K限制版大概6800;完整版大概2万多吧

使用特权

评论回复
33
hotpower| | 2007-7-19 12:45 | 只看该作者

这些都是村长的事~~~

使用特权

评论回复
34
宇宙飞船|  楼主 | 2007-7-19 13:50 | 只看该作者

2W!IDE平台就是值钱!国内有多少公司买得起?

应该说国内很多公司是舍不得买!
多年前,俺刚刚接触GCC的时候,也是一直在怀疑的状态,别人价值上万的IDE,难道就不比免费的GCC好?
后来当真正接触LINUX以后,看它编译整个嵌入式系统时,才发现为什么那么多人喜欢GCC了,当自已能够引导GCC去编译程序时,终于知道中文“强大”的准确含义。

使用特权

评论回复
35
hotpower| | 2007-7-19 20:14 | 只看该作者

哈哈~~~看来俺还真不能放弃gcc了~~~省得以后用LINUX再当菜鸟~~~

使用特权

评论回复
36
su_mj000| | 2007-7-20 00:31 | 只看该作者

代码优化是编译器设计的诸多难点之一

代码优化是编译器设计的诸多难点之一。GCC AVR在这方面还是做得相当好的。
值得信赖。曾看到过一篇关于个编译器性能比较的报告。其中比较了目前流行
的几个AVR的C编译器。各个指标显示,GCC AVR的性能不低于那几个的名牌C
编译。

有人为了的最小的运行代码而使用汇编。除非是不得已而为之,否则就是因小
失大,本末倒置。

使用特权

评论回复
37
and| | 2007-7-20 11:08 | 只看该作者

这个

在多数不需要性能的地方,代码以易读性为主;
在少数紧要的地方,代码以性能为主,对着汇编调整C,或使用优化开关,或直接用汇编;
知道这个方法就可以了。
编译器也有可能升级的,何必执著于那个名字呢?

使用特权

评论回复
38
hotpover| | 2007-7-20 12:38 | 只看该作者

经黑客软件检测,17楼的是真菜农!

而且在单片机坛子那边,菜农说过把莱农也注册了~~~~~~~~


原来菜农认真起来也挺有文采的,哈哈~~~~~~

使用特权

评论回复
39
goothin| | 2007-7-20 12:56 | 只看该作者

是用--和++的问题

不是for和do的问题

void delay_for(unsigned int j)
{
       unsigned int i;
       for(i=j;;i--);
}  
就好了            

使用特权

评论回复
40
hotpower| | 2007-7-20 18:50 | 只看该作者

17楼不是俺!!!

使用特权

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

本版积分规则