搜索
bottom↓
回复: 15

请教 ICCAVR与WinAVR(GCC) 的主要区别? 【恢复】

[复制链接]

出0入0汤圆

发表于 2008-12-5 19:31:42 | 显示全部楼层 |阅读模式
一直在用 ICCAVR编写 AVR程序, 但看到网站统一使用GCC(WinAVR)这种工具与语言,而且下载的一些usbasp 等等的例程、



也是使用GCC偏多数,    所以也有了 转向GCC的 想法!



 在此先问一下: GCC 和 ICC 的主要区别



请精通过这2种软件或者 也是从ICC转到GCC 的朋友  给点意见



简单描述一下2者的优缺点  谢谢!

本贴被 xinchangkk 编辑过,最后修改时间:2008-12-05,20:52:56.

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

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

出0入0汤圆

发表于 2008-12-12 15:32:58 | 显示全部楼层
关注中,正想了解GCC.

出0入0汤圆

发表于 2008-12-8 11:54:09 | 显示全部楼层
“有一次声明变量并赋初值的时候 GCC就好像不会赋值 仿真的时候根本就没有值”

表面现象确实如此,

但是,为什么会这样呢?



本贴被 ATmega32 编辑过,最后修改时间:2008-12-08,12:10:24.

出0入0汤圆

发表于 2008-12-7 23:11:10 | 显示全部楼层
赞成楼上的说法

在win里面开发AVR 一般是AVR STUDIO + GCC的

但是感觉没有ICC好 



有一次声明变量并赋初值的时候 GCC就好像不会赋值 仿真的时候根本就没有值

出0入0汤圆

发表于 2008-12-7 22:25:54 | 显示全部楼层
虽然大家都说的对,但我发现GCC未必那么好用

出0入0汤圆

发表于 2008-12-7 10:14:41 | 显示全部楼层
最大的区别:一个是开源一个不是

出0入0汤圆

发表于 2008-12-7 03:16:34 | 显示全部楼层
用GCC是取其優化強,不優化何必用GCC

但是GCC要優化會頭很大,這是我用AVR GCC一個星期來的結論

當然長久使用GCC的人或許不會

出0入0汤圆

发表于 2008-12-7 01:04:54 | 显示全部楼层
GCC和ICC的外在区别:

1.头文件不同;

2.中断写法不同;

3.FLASH,EEPROM操作写法不同;

4.一些专用库函数不同。



GCC和ICC的内在区别:

1.GCC更加符合标准C,语法也更严格。

2.GCC优化能力更强,程序要处处考虑优化问题。



以上两大内在区别导致ICC移植到GCC:

1.通常警告会一大堆;

2.有时逻辑也会出错;

3.某些语句完全不起作用;

4.某些变量读写,并没有按预期想象的那样。





外在区别好移植,内在区别不是那么好移植的。

本贴被 ATmega32 编辑过,最后修改时间:2008-12-07,01:18:57.

出0入0汤圆

 楼主| 发表于 2008-12-7 00:04:53 | 显示全部楼层
传了几个文件  也请大家看一下:



点击此处下载 ourdev_531676.rar(文件大小:23.61M) (原文件名:ICC+GCC.rar) 



 (原文件名:1111.JPG) 





 (原文件名:2222.JPG) 



---------------------------------------------------------------------



另外论坛里还有这么一个帖子 也是谈论此事



http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1664289&bbs_page_no=1&bbs_id=9999





----------------------------------------------------



      最后  本人,决定转到 GCC

出0入0汤圆

发表于 2008-12-6 13:56:06 | 显示全部楼层
一个叫ICC,一个叫GCC

出0入0汤圆

发表于 2008-12-5 21:18:14 | 显示全部楼层
我也想了解下,高手支招呀

出0入0汤圆

发表于 2008-12-5 21:13:05 | 显示全部楼层
没用过ICC,但是跟据使用习惯一般来说GCC与其它C主要在定义FLASH数据、中断表达方式有点区别。

出0入21汤圆

发表于 2008-12-5 20:37:35 | 显示全部楼层
我也一直在用ICC,关注中。。。。

出0入0汤圆

发表于 2013-4-25 22:38:16 | 显示全部楼层
老帖子了 现在路过

出0入0汤圆

发表于 2014-9-17 00:08:24 | 显示全部楼层
AVR的编译器很多,对此一直感到疑惑。干嘛搞那么多呢

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-26 16:50

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

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