打印
[AVR单片机]

从今天起全面放弃GCC AVR做IAR AVR菜鸟

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
21
洪七公| | 2007-7-17 01:16 | 只看该作者 回帖奖励 |倒序浏览

哈哈~~~不愿呆在"山沟"里~~~

使用特权

评论回复
22
宇宙飞船| | 2007-7-17 11:04 | 只看该作者

用过GCC的人不可能再对其它的编译工具发生兴趣!

GCC-AVR俺一直在用,不可能再转IAR。

使用特权

评论回复
23
BitFu| | 2007-7-17 15:35 | 只看该作者

IAR固然好,GCC-AVR也不赖

此举只能浪费开发资源
意识问题.

使用特权

评论回复
24
大雁塔菜农| | 2007-7-17 19:58 | 只看该作者

哈哈~~~想法不同~~~因为俺用的太杂,所以想"专用"~~~

使用特权

评论回复
25
hotpower|  楼主 | 2007-7-18 01:53 | 只看该作者

放弃它也并非是坏事,接受IAR也并非是好事

但俺绝不会用ICC和CV的~~~

GCC确实不错,但在AVR方面可能IAR更优秀~~~

估计没有任何的编译器像IAR那样倒塌的MCU/ARM之多~~~

使用特权

评论回复
26
宇宙飞船| | 2007-7-18 08:42 | 只看该作者

GCC在手,行走江湖无敌手!

GCC-英特耳,GCC-啊姆,GCC-AVR,GCC-PLP,GCC-摩托,GCC-三星,GCC-仙童,。。。还有很多记不起来了,

使用特权

评论回复
27
hotpower|  楼主 | 2007-7-18 10:47 | 只看该作者

哈哈~~~老看那个羊头心慌~~~

使用特权

评论回复
28
宇宙飞船| | 2007-7-18 13:49 | 只看该作者

把GCC独立出来,就不用看到那头羊了,

用IAR也没什么不好,青菜豆腐,各有所好。
但用VI+GCC 来解剖众多的开源软件,获取别人的众多精华经验,倒省下不少的时间做别的事情。
而用IAR就会失去在末来获取别人海量经验的优势。

使用特权

评论回复
29
hotpower|  楼主 | 2007-7-18 23:08 | 只看该作者

实际在语言方面几乎一样,他们遵守共同的规则

对于AVR而言,在有些地方IAR比GCC要差点,

例如嵌入汇编,对watchdog和sleep及twi的头文件支持方面

但是由于这些都是最基本的,所以自己写也是一种"锻炼"~~~

有人甚至说要放弃AVR~~~

不过俺有时也有此意...

例如它倒塌的ADC...特别是在差分方面.

但是通过一些处理,AVR的ADC也是可用的~~~

例如差分时要连续采样2次,而且只有第2次的数据才是对的.

这个估计俺做的不对吧~~~

我也学过几乎流行的所有计算机语言, 目标都是一样的~~~

只是实现的方法和编程方式的不同而已.

虽然俺没深究过OS,但DOS时代俺一直是裸奔的~~~

即使用UCDOS,俺也是直接写屏,自己控制鼠标和键盘.

现在有个数据库软件还在使用它.

俺觉得MCU/ARM,甚至DSP等都一样,只要你领会了CPU的精神,

那么不管你用什么手段,什么方法,达到目的为准.

就说到这里,因为还在地里~~~

再次对天发誓: 马甲确实是他人所为!!!

但是俺很感谢他们!!!因为他们能陪俺玩~~~

使用特权

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

再谈解剖开源软件的问题

由于俺的个性---从不相信任何人的程序,也包括我自己.

用一天剖析的时间去研究别人,俺宁愿用一个月自己琢磨~~~

这是俺"做人的道理"~~~所以俺很累~~~

一年到头都在编程序,当一个新项目可以移植旧程序时,俺也要重新编写~~~

因为每天俺的想法都在变化~~~俺总会对过去不满,总要想个新方法替代.

这就是拿惯锄头的缘故吧~~~

一天不耕地就闹心~~~

使用特权

评论回复
31
宇宙飞船| | 2007-7-19 08:49 | 只看该作者

当一点资料都找不到的时候,就会发现众多一开源源码的可

但是开源人也不是白痴,开源的代码的一般都用N多层纸包住,要得到他的思路,就必需知道如何**代码中的多层纸的防线,这也是一般程序员不可能做到的,也只有真正用了开源工具的人才会有这种能力。

GCC是俺目前见到最棒功能最强大的一个编译器,它对代码的优化非常的细致,大家有空可以读一读它的文档,领略一下全世界智慧结晶的伟大之处。

使用特权

评论回复
32
宇宙飞船| | 2007-7-19 09:09 | 只看该作者

某些东西不是自已用一个月就能琢磨出来的,

假如现在要做一个超强的英文学习机,就得支持编解码‘WAV’,‘MP3’格式,如果再加上彩色视频LCD,就得解码MPEG4,这些都有现成的代码,只要稍作改动就能完善,难道这些也要自已去琢磨?
再假如。。。。。

使用特权

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

俺知道它很好~~~但新版本都优化反而不如旧版,故需要放弃

而且经常搞些"愚人版",出来一天就趴窝.

虽然近来不错也很稳定,但新版比旧版优化后的代码长度超出100多个字节.

虽然眼看别人用新版,而我确要新版(M32~M8)旧版(T26)一起用~~~

所以俺就用ARM代替了大点的AVR,只有T26暂时无法替代,才"守着GCC".

这次项目又需要用M16/M48等,所以俺直接用了IAR.

说实话,两者的优化结果俺暂时不能判定,因为必须通过实战才能有结果.

项目刚开展,程序才完成三成,故只能等待结果.

如果到那时IAR不如GCC,我会回到GCC的路子上的~~~

使用特权

评论回复
34
gtw| | 2007-7-19 13:06 | 只看该作者

不讲编译器的成本

IAR的优化确实比GCC要稍微好一些
其它的编译器就差多了

使用特权

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

看来是逼俺有汇编了~~~

使用特权

评论回复
36
testcode| | 2007-7-19 13:30 | 只看该作者

以前把IAR的Bootloader代码改为GCC

结果大约多了20%。不过还是可以接受的。

使用特权

评论回复
37
宇宙飞船| | 2007-7-19 13:36 | 只看该作者

楼上牛啊,俺的Bootloader是用汇编写的。

使用特权

评论回复
38
testcode| | 2007-7-19 13:46 | 只看该作者

估计楼上的BootLoader没有加密

虽然总是报道芯片被**,还是用上AES,比较放心。
倒是没有担心空间不够,M32不行就用M64,最多还M256可以选择~~~

使用特权

评论回复
39
宇宙飞船| | 2007-7-19 14:03 | 只看该作者

如果MCU硬件没能保证代码一定不被读出,用什么加密算法

都没有用,如果能把程序从硬件顺利读出来,**已经不是问题了。

使用特权

评论回复
40
宇宙飞船| | 2007-7-19 14:07 | 只看该作者

最安全的启动代码非得用汇编不可,自已做的地道

也只有自已才能进入。

使用特权

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

本版积分规则