用过AVR单片机的同学都知道现在网络上有各种开发工具,但是选择哪一种开发工具比较好困扰着大多数人,虽然说选择适合自己的就是最好的有一定的道理,但是对各种开发工具有一定的了解个人认为是从事利用AVR开发电子项目的工程师所必须的。下面是我无聊从百度搜到的相关信息:
软件名称 | 类型 | 简介 | 官方网址 |
AVR Studio | IDE、汇编编译器 | ATMEL AVR Studio集成开发环境(IDE),可使用汇编语言进行开发(使用其它语言需第三方软件协助),集软硬件仿真、调试、下载编程于一体。ATMEL官方及市面上通用的AVR开发工具都支持AVRStudio。 | www.atmel.com |
GCCAVR (WinAVR) | C编译器 | GCC是Linux的唯一开发语言。GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,另外,它有一个非常大优点是,免费!在国外,使用它的人几乎是最多的。但,相对而言,它的缺点是,使用操作较为麻烦。 | sourceforge.net |
ICC AVR | C编译器 (集烧写程序功能) | 市面上(大陆)的教科书使用它作为例程的较多,集成代码生成向导,虽然它的各方面性能均不是特别突出,但使用较为方便。虽然ICCAVR软件不是免费的,但,它有Demo版本,在45天内是完全版。 | www.imagecraft.com |
CodeVision AVR | C编译器 (集烧写程序功能) | 与KeilC51的代码风格最为相似,集成较多常用外围器件的操作函数,集成代码生成向导,有软件模块,不是免费软件,Demo版为限2KB版。 | www.hpinfotech.ro |
ATman AVR | C编译器 | 支持多个模块调试(AVRStudio不支持多个模块调试)。 | www.atmanecl.com |
IAR AVR | C编译器 | IAR实际上在国外比较多人使用,但它的价格较为昂贵,所以,中国大陆内,使用它的开发人员较少,只有习惯用IAR的工程师才会去使用它。 | www.iar.com |
作为初学者很多人都选择ICCAVR,我也不例外,因为它的操作很简单,网上的资料也很多,破解版的也挺容易找的,但是用了一段时间之后,你会发现,它的编译效果没有那么好,特别是当你的程序量增加了以后。从上面的表格中可以看出,传说中GCCAVR的编译优化程度是民用软件中做得最好的,由于个人向往Linux嵌入式系统的开发,而GCC又是它的唯一开发语言,综上所述,偶决定跳槽了,但是GCCAVR的操作是比较麻烦的,据说是类似DOS的那种模式,新手入门还是从低一点的位置开始吧,先不想弄makefile什么的,为了获得ICCAVR的操作简便及GCC的编译优化,那就是采用AVR Studio+WinAVR来作为集成开发环境,同时利用JTAGICE作为硬件仿真工具。首先当然是安装好这两款软件了,网上搜一下破解版的一大堆,装好以后就可以开始编写程序了。
1,启动AVR Studio选择Project->New projiect,"Projecttype"里选择"AVRGCC",单击"Location"旁的按钮,选择工程保存位置,避免路径中有中文,在"Projectname:"里填入工程名,把"Createinitialfile"的钩去除,"Createfolder"钩上,单击"Next"。
2,"Debugplatform:"里选择"JTAG ICE","Device:"里选择"Atmega128",单击"Finish"。
3,菜单File,NewFile,建立空白文档,在该文档中写入你的代码,然后选择菜单File,Save,在“另存为”对话框里选择工程保存的路径下工程名命名的文 件夹下。“文件名”里填入“main.c”,保存。
4,在"AVRGCC"工程管理窗格内的"SourceFiles"上单击右键,右键菜单里选择"AddExistingSourceFile(s)...",在"AddSourceFile"里选择刚刚建立的main.c文件。会看到工程管理窗格内的"SourceFiles"下多了个main.c文件。同理可以在Headfile中添加你自己的头文件。
5,菜单Project->ConfigurationOprions,在"General"下(默认就是),确认"UseExternalMakeFile"没有钩上,"Frequency:"填入频率“12000000”,"Optimiztion"选择"-00",确认"CreateHexFile"已经钩上,然后单击确定(请勿修改其它设置)。
6,菜单Build->ReBuildAll,编译工程。如果操作正确,应该没有警告和错误。然后点击菜单栏中的开始调试即可将程序下载入单片机中,同时进入硬件仿真界面,当然前提是电路已经连接好了。
文章评论(0条评论)
登录后参与讨论