ICCAVR,对于已经接触过AVR单片机的工程师来说决不陌生。ICCAVR也是笔者第一个接触到的AVR编程软件。
ICCAVR是用一种符合ANSI标准的C语言开发MCU(单片机)程序的一个工具,其功能合适、使用方便、技术支持好。它主要有以下几个特点。
(1) 它是一个综合了编辑器和工程管理器的集成工作环境(IDE)。
(2) 其源文件全部被组织到工程之中,文件的编辑和工程的构筑也在这个环境中完成;错误显示在状态窗口中,并且当单击编译错误时,光标会自动跳转到错误的那一行。
(3) 该工程管理器还能直接产生INTEL HEX格式的烧写文件(该格式的文件可被大多数编程器所支持,可以直接下载到芯片中使用)和符合AVR Studio(AVR Studio是AVR的另一款编程软件,将在2.2节介绍)的调试文件(COFF格式)。
(4) 它是一个32位的程序,支持长文件名。
(5) 它可在Win 95、Win 98、Win ME、Win NT、Win 2000、Win XP和Win 7环境下运行。
在互联网上下载到的很多样例工程都是基于ICCAVR软件开发的,因此读者有必要对其进行了解。
ICCAVR的安装比较简单,没有什么需要特殊设置的地方。对于ICCAVR的安装包,读者可以从ICCAVR的官网https://www.imagecraft.com/下载,其最新的版本为ICCV8 FOR AVR。本节介绍的版本是6.31A。
打开软件所在的文件夹,双击iccavr6.31A.exe应用程序,运行后,会出现如图2.1所示的ICCAVR安装界面。
图2.1 ICCAVR安装界面
根据提示一直单击“Next”即可完成安装。安装完成后单击开始菜单,会出现这样的一个图标 ,由此说明该软件安装成功。打开软件,如果发现软件上方出现图2.2中所示字样“WARNING:45 Days EVALUATION version”,说明你使用的是有限制的试用版,其试用期为45天。单击工具栏的“Help”菜单,再单击“Register Software”(如图2.3所示),会弹出如图2.4所示的“License ICCAVR”提示框。
图2.2 ICCAVR软件工具栏(软件未注册)
图2.3 Help菜单
图2.4 “License ICCAVR”提示框
将图2.4中框选的硬件地址码复制后直接发邮件到license@imagecraft.com便可获得解锁码(Unlock Code)。注册完成后的软件界面如图2.5所示。
图2.5 ICCAVR软件工具栏(软件已注册)
到此,ICCAVR算是真正安装成功了。
接下来试着在ICCAVR中建立一个新工程。打开软件,单击“Project”菜单下的“New”,会弹出如图2.6所示的提示框,将其命名为first_project,单击“保存”即可。此时的工程是无任何文件的,在新建文件之前,让我们先来设置工程选项。单击“Project”菜单下的“Options”或工具栏上的 图标就可以进行工程选项的设置了,如图2.7所示。
图2.6 新建工程提示框
图2.7 工程选项的设置1
在“Target”标签下,“Device Configuration”的下拉菜单用于选择所要开发的芯片型号,这里选择的是ATmega88。在这里还有一个选项值得注意,就是“String in Flash only”,其意思是字符串只存储在Flash里,在后续的开发中会遇到这样的情况,到时再详细介绍。
如图2.8所示,在“Paths”标签下可以进行库文件的路径及输出路径等的设置。当把工程复制到其他计算机上时,可能会出现路径错误的提示,这是因为该计算机中的ICCAVR安装目录与之前的计算机中的ICCAVR安装目录不一致,只需要单击图2.8中各选项后面的“Add”或“Browse”按钮,查找到本机的安装目录,选择该目录后单击“确定”即可。还有另一种方法是直接复制安装路径,然后粘贴到对话框中。假设ICCAVR的安装路径是D:\icc,在图2.8中的“Include Path(s)”和“Library Path”两项中分别添加安装路径下对应文件夹,添加后内容分别为“c:\icc\include\;d:\icc\include\”和“c:\icc\lib\;d:\icc\lib\”。另外2个标签可以不用设置,选择默认设置即可。
图2.8 工程选项的设置2
单击“Files”菜单下的“New”,分别新建2个文件,命名并保存为main.c和main.h。
在main.h中添加如下内容:
说明:
(1) 如果是软件自带的H文件,可以使用<>将其包含;如果是自定义的H文件,则可以使用""将其包含;
(2) 使用typedef重定义类型更方便代码移植,而且可以减少输入量。
在main.c中添加如下内容:
在这里简单设置了几个I/O为高电平输出。注意,新建一个工程时,最好在文件开头做上记录并在代码后增加注释,以便于以后代码的修改和移植。
新建操作完成后,在ICCAVR软件界面的右边可以看到新建工程时给工程命名的名字,然后选中“Files”菜单,用鼠标右键单击“Add File(s)”添加C文件到该目录下,再选中“Headers”将H文件添加进去,如图2.9所示。
图2.9 工程文件界面
之后,单击“Make Project”或 编译工程(工程文件界面下方的编译输出窗口如图2.10所示)。编译成功后,在工程目录下便生成了可烧录的HEX文件。
图2.10 编译输出窗口