1 ImageCraft 的ICCAVR 介绍
ImageCraft 的ICCAVR 是一种使用符合 ANSI 标准的 C 语言来开发微控制器 MCU程序的一个工具 它有以下几个主要特点:
ICCAVR 是一个综合了编辑器和工程管理器的集成工作环境 IDE 其可在WINDOWS9X/NT 下工作。
源文件全部被组织到工程之中 文件的编辑和工程的构筑也在这个环境中完成 编译错误显示在状态窗口中 并且当你用鼠标单击编译错误时 光标会自动跳转到编辑窗口中引起错误的那一行 这个工程管理器还能直接产生您希望得到的可以直接使用的 INTELHEX 格式文件 INTEL HEX 格式文件可被大多数的编程器所支持 用于下载程序到芯片中去。
ICCAVR 是一个 32 位的程序 支持长文件名。
出于篇幅考虑 本说明书并不介绍通用的 C 语言语法知识 仅介绍使用 ICC AVR 所必须具备的知识 因此要求读者在阅读本说明书之前 应对 C 语言有了一定程度的理解。
2 ICCAVR 中的文件类型及其扩展名
文件类型是由它们的扩展名决定的 IDE 和编译器可以使用以下几种类型的文件。
输入文件:
.c 扩展名----表示是 C 语言源文件
.s 扩展名----表示是汇编语言源文件
.h 扩展名----表示是 C 语言的头文件
.prj 扩展名----表示是工程文件 这个文件保存由 IDE 所创建和修改的一个工程的有关信息。
.a 扩展名----库文件 它可以由几个库封装在一起 libcavr.a 是一个包含了标准 C 的库和 AVR特殊程序调用的基本库 如果库被引用 链接器会将其链接到您的模块或文件中您也可以创建或修改一个符合你需要的库。
输出文件:
.s 对应每个 C语言源文件 由编译器在编译时产生的汇编输出文件
.o 由汇编文件汇编产生的目标文件 多个目标文件可以链接成一个可执行文件
.hex INTEL HEX 格式文件 其中包含了程序的机器代码
.eep INTEL HEX 格式文件 包含了 EEPROM的初始化数据
.cof COFF 格式输出文件 用于在 ATMEL的 AvrStudio 环境下进行程序调试
.lst 列表文件 在这个文件中列举出了目标代码对应的最终地址
.mp 内存映象文件 它包含了您程序中有关符号及其所占内存大小的信息
.cmd NoICE 2.xx 调试命令文件