本帖最后由 玉米地的西瓜 于 2012-9-10 08:54 编辑
用过AVR单片机的同学都知道现在网络上有各种开发工具,但是选择哪一种开发工具比较好困扰着大多数人,虽然说选择适合自己的就是最好的有一定的道理,但是对各种开发工具有一定的了解个人认为是从事利用AVR开发电子项目的工程师所必须的。下面是从百度搜到的相关信息,在这里给初学者整理一下各种AVR编译器的介绍,方便初学者了解和选择。
唯一缺憾的是,没有这些编译器安装程序下载,要是哪位网友有收藏的或者正在用的,还期待在这里给小弟以及其他网友分享一下。先谢过啦~
1.AVR Studio (免费)
AVR Studio,系列是ATMEL公司免费提供的AVR单片机开发平台。它集汇编语言编译、软件仿真、芯片程序下载、芯片硬件仿真等一系列基础功能,与任一款C/C++编译器(WinAVR/GCC AVR,ICCAVR,IAR AVR...)配合使用即可完高级语言的产品开发调试。最新版本是AVR Studio6.0。咱们论坛上已经看到了有关于AVR Studio 软件的合集了,地址如下:
https://www.cirmall.com/bbs/thread-841-1-1.html 2.WinAVR/GCCAVR 编译器(免费) GCCAVR是一款免费的编译器,编译功能也挺强的,有一点不好就是不是那容易入手。总得来说还是一款很好的开发软件。要看懂make文件。GCCAVR相对来说难一些,对于新手来讲ICCAVR是最合适的选择。 3.IAR AVR --平台+编译器(商业,最贵的) IAR AVR V4.20A,IAR.Embedded.Workbench.for.Atmel.AVR.v4.20A AVR单片机C语言编译器,IAR AVR V4.20A是一款功能很强大的开发软件,软件除了C语言编译器外还集成了下载调试等功能,是一个完善的开发环境。IAR AVR V4.20A在AVR开发软件里面算的上是功能最强大的了,不过开发环境相对要复杂一些,新手不易入门。 4.ICCAVR 平台+编译器(商业) ICCAVR V7.16A下载,ICCAVR专业版,AVR单片机C语言开发软件。目前国内用的最广泛的AVR单片机开发软件。由于版权问题一般提供软件为试用版,没有提供破解补丁及注册机等,大家可以到网络上找到注册方法。推荐大家使用:ICCAVR V6.31A。 ICCAVR有自动向导功能,可以生成接口的初始化代码! 使用之! 5.其它平台+编译器 6.对比 如果你只在乎方便,那就用ICCAVR; 如果你只在乎代码的大小,那就用IARAVR; 如果你在乎代码量,又担心版权问题,那你就用GCC. 用GNU(GCC)是个发展方向,我们选择第1.2两项就可以很好地开发了。 开发ARM 走GNU的方向也很好,很方便,很火,省钱。
| | | | | | ATMEL AVR Studio集成开发环境(IDE),可使用汇编语言进行开发(使用其它语言需第三方软件协助),集软硬件仿真、调试、下载编程于一体。ATMEL官方及市面上通用的AVR开发工具都支持AVRStudio。 | | | | GCC是Linux的唯一开发语言。GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,另外,它有一个非常大优点是,免费!在国外,使用它的人几乎是最多的。但,相对而言,它的缺点是,使用操作较为麻烦。 | | | | 市面上(大陆)的教科书使用它作为例程的较多,集成代码生成向导,虽然它的各方面性能均不是特别突出,但使用较为方便。虽然ICCAVR软件不是免费的,但,它有Demo版本,在45天内是完全版。 | | | | 与KeilC51的代码风格最为相似,集成较多常用外围器件的操作函数,集成代码生成向导,有软件模块,不是免费软件,Demo版为限2KB版。 | | | | 支持多个模块调试(AVRStudio不支持多个模块调试)。 | | | | IAR实际上在国外比较多人使用,但它的价格较为昂贵,所以,中国大陆内,使用它的开发人员较少,只有习惯用IAR的工程师才会去使用它。 | |
作为初学者很多人都选择ICCAVR,因为它的操作很简单,网上的资料也很多,破解版的也挺容易找的,但是用了一段时间之后,你会发现,它的编译效果没有那么好,特别是当你的程序量增加了以后。从上面的表格中可以看出,传说中GCCAVR的编译优化程度是民用软件中做得最好的,由于个人向往Linux嵌入式系统的开发,而GCC又是它的唯一开发语言,综上所述,偶决定跳槽了,但是GCCAVR的操作是比较麻烦的,据说是类似DOS的那种模式,新手入门还是从低一点的位置开始吧,先不想弄makefile什么的,为了获得ICCAVR的操作简便及GCC的编译优化,那就是采用AVR Studio+WinAVR来作为集成开发环境,同时利用JTAGICE作为硬件仿真工具。首先当然是安装好这两款软件了,网上搜一下破解版的一大堆,装好以后就可以开始编写程序了。
|