文档介绍:Cepark AVR 单片机入门篇
---AVR 相关软件介绍
本文作者:Cepark
更新时间:2010/07/05
作者博客:http://bbs.
本文档由电子园()提供给广大电子工程师免费下载学习研究使用。在未获电子园书面授权之前,
不得将本资料全部或部分用于商业用途,包括但不限于期刊、杂志、书籍等。转载本资料请注明作者及来源。
[AVR 相关软件介绍] 电子园
2 AVR 常用软件介绍
学习单片机技术,实践和实验是必不可少的。这里先对我们将要用到的开发环境做一个介绍。
目前世界的所有单片机都支持 C 语言开发,AVR 单片机 C 编译器主要有以下几种:IAR Embedded
Workbench、Codevision AVR(简称 CAVR)、Imagecraft piler(简称 ICC)、 GNU C For AVR(简称
GCC AVR)。
IAREW 是 IAR SYSTEMS 公司开发的 AVR 单片机集成开发环境,包含嵌入式编译器、汇编器、连接
定位器、库管理器、项目管理及调试器。特点是编译效率高,功能齐全,但价格高。
CVAVR 也是 AVR 单片机的集成开发环境,容易上手,它有一个 Codewizard 的代码生成器,可生
成外围器件的相应初始化代码,它还提供常用的器件库代码,如:LCD,USART 等,价格适中。
ICC 是 Imagecraft 公司开发的使用标准 C 语主的 AVR 单片机集成开发环境。它有一个 Application
Wizard 的代码生成器,也可以生成外围器件代码,其价格适中。
GCCAVR 是一个开源的自由软件,所以他是免费的。但是在使用上会比前面说的麻烦一点,学好
它以后学 ARM 时还有一些好处的。
- 专业电子技术交流社区电子工程师网上家园- 第 2 页
[AVR 相关软件介绍] 电子园
WINAVR C 语言编译器
GCC 是 Linux 的唯一开发语言。就嵌入系统应用来说,几乎所有市面上有一定市场份额的 8bit 以上
MCU 都有爱好者移植 GCC 在其上。
GCC 的编译器优化程度可以说是目前世界上民用软件中做的最好的,完全用 ANSIC 规范写出的超过
一万行代码的程序,目前还没有任何一种编译器产生的目标代码能比 GCC 产生的代码速度更快,但是同
时它的 bug 数量却也可以算作所有民用 C 编译器中最少的就 8bit 开发而言,GCC 还有一个很严重的缺陷
就是,不支持 float 数据类型,实际上 GCC 在所有环境中都把 float 直接定义为 double,这样,对 8bit 环
境来说,就显得负担过重了。被移植到 WINDOWS 平台上,整合了各个组件后的 Windows 版 GCCAVR
就是 WinAVR。不是 IDE,自己定制 IDE 的时候就要用到 makefile,makefile 重要作用就是:指定所用的
单片机类型,指定编译的文件,设定编译优化条件等。
在我们以后的课程中,我们用的 AVR 编译软件就是用的 WINAVR。因