第2章 CodeVision AVR软件介绍

2.1 概述

单片机编程可以使用汇编语言,也可以使用C语言。早期的单片机多用汇编语言编程,和C语言相比,汇编语言较大的优点就是它可以精确定时。单片机的C语言编程在开发周期、程序可读性、可移植性等方面,具有汇编语言无法比拟的优越性,因此,极大地推动了单片机的应用。针对AVR单片机编程的C语言编译器有很多种,CodeVision AVR(缩写为CVAVR)是其中之一。它是一个交叉编译集成开发环境及Atmel AVR系列微控制器程序自动生成器。很多AVR的编译器都是在原有编译器基础上为AVR指令集修改而成,与此不同的是,CodeVision AVR是专门为AVR单片机而设计的。它生成的代码非常严密,使用了AVR单片机的很多特性,编译效率较高,代码量小。这个完整的集成开发环境(IDE)可以允许在PC机的Windows应用程序中进行单片机C程序的编辑、编译和调试。此外,对初学者来说,它还有一个特别的优点,就是可以自动生成一些初始化程序,十分有用。

CodeVision AVR C交叉编译器实现了AVR结构下所有的ANSI C语言要素,并加入了一些新特性以满足AVR结构及嵌入式系统的特殊需要。针对很多具体的芯片,还提供了很多应用函数,大大方便了应用开发。编译输出的COFF目标文件可以通过Atmel公司的AVR Studio Debuggers进行C源码调试及变量查看。此外,COFF文件也可以被ISIS仿真电路中AVR单片机调用,进行代码调试及参量查看。