搜索
bottom↓
回复: 21

WINAVR+GCC编译器太痛苦了

[复制链接]

出0入0汤圆

发表于 2013-2-21 23:52:16 | 显示全部楼层 |阅读模式
第一点,我差不多的程序,另外一个芯片做的,编译不到5K,GCC弄出来快8K了,已经用的是0s, 差点就放不下.

第二点,稍微复杂的算法,编译调试不行,整半天看完反汇编不对,调整下才能行。非常痛苦,非常的郁闷,这么强大的芯片不能只用来做简单的控制吧。

期待大神弄个其他编译器,共享下。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2013-2-23 14:44:12 | 显示全部楼层
算法不一样空间也不一样。指令集不一样占用空间不一样。AVR的代码密度和51能比吗

出0入0汤圆

发表于 2013-4-21 10:28:33 来自手机 | 显示全部楼层
个人感觉还行,以前一直用WinAVR
来自:amoBBS 阿莫电子论坛 Windows Phone 7 客户端

出0入4汤圆

发表于 2013-5-31 20:18:45 | 显示全部楼层
GCC编译器都不行,估计没什么编译器能达到你的要求了

出0入0汤圆

发表于 2013-5-31 20:29:00 | 显示全部楼层
果断换iar,当年用iar编出来的代码如果有100%大的话,gcc -O2的大小要有160%,-O3要有135%,但是-O3出来的代码经常不能用。

出0入0汤圆

 楼主| 发表于 2013-5-31 20:56:25 | 显示全部楼层
liuqian 发表于 2013-5-31 20:18
GCC编译器都不行,估计没什么编译器能达到你的要求了

用事实说话才有根据。如果编译后代码远小于芯片代码当然无所谓,同样的8K,别的芯片用IAR可以完成,GCC就搞不定,你才会知道痛苦。

出0入0汤圆

 楼主| 发表于 2013-5-31 20:56:46 | 显示全部楼层
i55x 发表于 2013-5-31 20:29
果断换iar,当年用iar编出来的代码如果有100%大的话,gcc -O2的大小要有160%,-O3要有135%,但是-O3出来的 ...

出0入0汤圆

发表于 2013-5-31 21:05:43 | 显示全部楼层
IAR我还是非常喜欢的,就是贵!
另外我觉得,AVR的代码密度,可以比得上51.

出0入0汤圆

发表于 2013-5-31 22:32:09 | 显示全部楼层
论坛以前好像有个gcc和iar的编译效果对比啊
当时看了那个对比,才学gcc的,这....

出0入58汤圆

发表于 2013-5-31 22:39:58 | 显示全部楼层
我这里WinAVR-20100110在windows7 64位机器上面编译特别慢哪位大神知道怎么回事?clean all操作也非常慢,差不多要等一分钟。在XP上面刷刷的几秒钟的事情。

出0入0汤圆

发表于 2013-5-31 23:20:53 | 显示全部楼层
gcc编译的代码量确实不如IAR,如果有浮点运算,差别更是明显。

WINAVR不如换成ATMEL STUDIO或者AVR STUDIO,反正都是GCC编译器,早换早省事。

出0入0汤圆

发表于 2013-5-31 23:29:09 | 显示全部楼层
WINAVR+GCC编译器太痛苦了


Without specific code demonstrating the flaws you are implying about the compiler, it is just whining.

No matter how good a compiler is, in the hands of incompetent programmers, it can always perform badly.

出0入0汤圆

发表于 2013-6-1 00:32:30 | 显示全部楼层
millwood0 发表于 2013-5-31 23:29
Without specific code demonstrating the flaws you are implying about the compiler, it is just whin ...

I agree with you!

出0入0汤圆

发表于 2013-6-1 01:57:04 来自手机 | 显示全部楼层
gcc是需要调教滴。好用在于规则由你定。

出0入0汤圆

发表于 2013-9-10 11:09:54 | 显示全部楼层
shawn_bu 发表于 2013-5-31 22:39
我这里WinAVR-20100110在windows7 64位机器上面编译特别慢哪位大神知道怎么回事?clean all操作也非常慢, ...

同问,我的机器win7 64也是

出0入0汤圆

发表于 2013-9-10 11:53:11 | 显示全部楼层
本帖最后由 lryylryy 于 2013-9-10 11:54 编辑

你要是有时间,可以跑跑TI的测试代码,本来TI是用于MSP430的对比测试,我拿来测试了一下不同编译器的风格。具体搜索SLAA205这个PDF。

这些小段程序,IAR的code尺寸比gcc是有明显优势。但是你得考虑boot code和library尺寸的区别。越是自己构建的、越大的系统,生成的代码尺寸差别越不明显。

我对比了IAR和GCC(时间久远版本忘记了)生成的代码,并用模拟器跑了一下看看运算周期,得到的结论大致如下:

IAR的整点算术运算性能稍强,浮点运算能力强很多
GCC的循环和分支能力强大约25%

当然,如果你有时间,可以自己优化gcc的浮点运算库。考虑价格,我还是觉得gcc更适合使用。

出0入0汤圆

发表于 2013-9-11 14:39:34 来自手机 | 显示全部楼层
确实很痛苦,听了楼上各位所讲…。

出0入0汤圆

发表于 2013-9-11 16:04:45 | 显示全部楼层
编译很慢很多时候是杀毒软件造成的
gccavr在win7 64下算是很快了

如果你试过iccavr等那些带dongle的
你才真的会等到想翻桌

出0入0汤圆

发表于 2013-9-11 17:09:39 | 显示全部楼层
觉得还是IAR好。

出0入0汤圆

发表于 2013-9-11 19:39:39 | 显示全部楼层
话说IAR开发环境如何看代码调用关系啊,只能看到定义关系啊

出0入0汤圆

发表于 2013-9-11 21:28:00 | 显示全部楼层
這是很簡單的問題嘛。
如果證明IAR好過GCC,那就花錢買一套IAR吧。
但同時需要考慮,如果不買IAR,那就將這部份資金,用來將8k flash的型號,升級成16k的型號,還要注意計算最終產量。
兩者比較一下,哪種方式省錢,就用哪種吧。

出0入0汤圆

发表于 2013-9-12 10:06:37 | 显示全部楼层
IAR好,多少钱一套呀。。。
WinAVR +Gcc 多少钱一套,哪个开发资料多?!

你的产品用量有多大? 在乎多1K flash,时间要求严格吗?

玩的话,就无所谓了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 01:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表