第三讲-AVR开发基础知识
- 格式:ppt
- 大小:220.50 KB
- 文档页数:18


第X章AVR开发环境与工具入门X.1 AVR单片机的开发环境这一章我们来介绍一下AVR单片机的开发环境。
对于一款单片机,即可以用汇编语言对其进行编程,也可以利用其它的高级语言比如C 语言对其编程。
51系列单片机的C编译器较通用的如德国的Keil集成开发环境(IDE),及在国内相对普及的伟福软件(WAVE)。
AVR的开发环境相对较多。
许多第三方的厂商为AVR系列单片机开发了对应的AVR单片机C编译器,每个C编译器各有特点。
其中比较主要的有:CVAVR(CodeVisionAVR)、EWAVR(IAR Embedded Workbench)、ICCAVR、WinAVR(GCCAVR)。
EWAVR由IAR公司推出,ICCAVR由ImageCraft公司推出。
ATMEL公司也推出其自己的集成开发环境(IDE)及内含的汇编语言编译器,也就是AVR Studio集成开发环境。
AVR Studio环境内不包含C语言编译器,但支持第三方软件WinAVR 做为C编译器。
个人学习时,笔者推荐使用WinAVR做为C编译器,AVR Studio做为程序下载、仿真软件。
两者配合使用构成完整的AVR开发环境。
X.2 CVAVR、EWAVR、ICCAVR软件简介下面逐一简要介绍CodeVisionAVR、EWAVR、ICCAVR。
X.2.1 CodeVisionAVRCodeVisionAVR 是一个交互的C 编译器,有完整的IDE和自动生成初始化程序的功能,并且支持AVR系列的微控制器。
CVAVR编译器几乎完全贯彻了ANSI C语言的标准,为了更好地支持AVR 微控制器和对嵌入式系统的需要,CVAVR进行了专门的优化处理。
CVAVR编译生成的“COFF”(一种通用的对象文件格式,Common Object File Format)目标文件支持C源代码级的调试,例如变量观察;同时“COFF”也能在AVR的官方调试仿真工具“Atmel AVR Studio debugger ”中进行仿真调试。
AVR Studio使用入门本文档内容根据的教程和ATMEL公司的官方文档整理。
在这里,对ourdev表示感谢。
下面介绍如何使用AVR Studio实现汇编语言和C语言代码的编译和调试。
1. AVR Studio的准备和安装AVR Studio V4.12版本内嵌了WinAVR(AVRGCC)接口,因此可以在AVRStudio中直接创建AVRGCC工程,进而用AVR Studio调试C程序。
建议使用AVR JTAGICE的用户使用这种方法。
要安装的开发工具存放在光盘的/开发工具/目录内。
在安装AVR Studio的同时,如果需要使用C语言编程,需要安装GCC编译工具(也就是WINAVR)。
AVR Studio 4.12 的安装与删除:全部使用缺省安装即可,安装成功后重启电脑。
如果需要删除,进入控制面板,使用“添加/删除程序”即可。
WINAVR 的安装与删除:全部使用缺省安装即可。
如果需要删除,进入控制面板,使用“添加/删除程序”。
但WinAVR PN的配置参数,仍会保存在:C:\Documents and Settings\[UserName]\Application Data\Echo Software\PN2 中。
如果想将这些参数也删除,此上述目录删除即可。
2. 用AVR Studio编译汇编代码和C代码(1)创建一个新工程如果需要使用C语言编程,需要同时安装WinAVR(GCC编译器)。
使用AVR Studio 创建工程的步骤如下:第一步:新建工程。
打开AVR Studio,点击菜单Project->New Project后,会提示图1的对话框。
如果用汇编语言编程,则在Project Type中选择Atmel AVR Assembler;如果使用C语言编程,则选择AVR GCC。
在Project Name中填写自己要建立的工程名字,在Location中选择项目所在的目录,如果不清楚,请点击Help阅读帮助文件。