AVR编译环境,中文说明,AVR单片机学习,AVR软件编程学习
ImageCraft ICCAVR的中文使用说明
翻译 詹卫前
一
运行光盘上的SETUP.EXE程序进行安装
aÎҵĵçÄÔ
打开光盘驱动器所对应的盘符
cSETUP.EXE
按照屏幕提示a¿ªÊ¼在对话框中填入
注意drive对应你的机器中的光盘驱动器盘符 cÈ·¶¨
其余同方法一注意
按上述方法进行安装后
用户还要进行第二步的注册
在标准版中有一些功能限制
压缩2
¿ÉÒÔÕâÑù×¢²á
abc
IDE
Unlock Disk
对正式版
代码的
HelpImporting a License from a Floppy Disk²¢ÇÒ½øÐе¥»÷
ICCAVR软件自动进行注册
当你确定并再次重新启动ICCAVR后
对不是首次安装或使用时间已超过30天的用户
对这类用户在程序启动时已不能进入IDE环境
你应该选择按钮
这时会出现一个注册对话框Importing a License froma Floppy DiskcUnlock Disk
µ¥»÷ÉÏÒ»²½ÖÐÌáµ½µÄ°´Å¥ ICCAVR软件自动进行注册
当你确定并再次重新启动ICCAVR后 注意
软盘在注册时应打开写保护
软盘成为一张空盘
AVR编译环境,中文说明,AVR单片机学习,AVR软件编程学习
安装和注册
当你需要在不同的电脑中使用ICCAVR或在同一台电脑中将ICCAVR重新安装在与原来不同的目录位置时HelpTransferringYour License to a Floppy Disk½«ÄãµÄ×¢²áÎļþ´«Ë͵½Ò»ÕÅÈíÅÌÉÏ
¶þ
ImageCraft 的ICCAVR介绍
ImageCraft 的ICCAVR是一种使用符合ANSI标准的C语言来开发微控制器程序的一个工具
ICCAVR是一个综合了编辑器和工程管理器的集成工作环
境
源文件全部被组织到工程之中编译错误显示在状态窗口中光标会自动跳转到编辑窗口中引起错误的那一行
INTEL HEX格式文件可被大多数的编程器所支持ICCAVR是一个32位的程序出于篇幅考虑必须具备的知识解
ICCAVR中的文件类型及其扩展名文件类型是由它们的扩展名决定的输入文件
仅介绍使用ICC AVR所应对C语言有了一定程度的理
这个文件保存由IDE所创建和修改的一个工程的有
关信息
它可以由几个库封装在一起
如果库被引用
您也可以创建或修改一个符合你需要的库
.s 对应每个C语言源文件
.o 由汇编文件汇编产生的目标文件.hex INTEL HEX格式文件.eep INTEL HEX格式文件.cof COFF 格式输出文件.lst 列表文件
.mp 内存映象文件
.cmd NoICE 2.xx 调试命令文件.dbg ImageCraft 调试命令文件
AVR编译环境,中文说明,AVR单片机学习,AVR软件编程学习
3
编译附注
#pragma interrupt_handler <func1>:<vector number> <func2>:<vector> ... 这个附注必须在函数之前定义func2是中断操作函数
并且保存和恢复函数
所使用的全部寄存器
#pragma ctask <func1> <func2>...
这个附注指定了函数不生成挥发寄存器来保存和恢复代码#pragma text:<name> 改变代码段名称#pragma data:<data> 改变数据段名称中时必须被使用
#pragma abs_address:<address>
函数与全局数据不使用浮动定位
在访问中断向量和其它硬件项目时特别有用
使目标程序使用正常浮动定位
你可以在你的源代码中使用C ++
的 // 类型的注释
你可以使用0b<1|0>* 来指定二
进制常数
0b10101等于十进制数21
¶ÁÕ߿ɲο¼ÔÚÏß»ã±à
代码转换
IAR或其它ANSI C编译系统的代码转换
IAR C编译器作为应用于AVR的第一个C编译器编译系统转换到ImageCraft编译系统时
IAR C中IO寄存器的定义与ICCAVR也是相同的
ICCAVR使用pragma附注描述中断操作函数
interrupt关键字下面是一个对照 #pragma interrupt_handler func:4// 4 是这个中断的向量号ICCAVR可以使多个中断向量共用一个中断处理函数
interrupt [vector_name] func() // vector_name是某一个中断向量的名称
以增加程序的可读性
FLASH存贮器
const关键字来达到相同的目的
这个附注在分配全局变量至EEPROM
这
当你从IAR
ICCAVR使用
AVR编译环境,中文说明,AVR单片机学习,AVR软件编程学习
过程调用转换
在两个编译系统之间函数参数传递使用的寄存器是不同的
在线汇编
IAR不支持在线汇编符号
三
起步
自你启动IDE后进入\icc\examples.avr目录并且选择并打开工程然后从Project菜单中选择Options命令打开工程编译选项
然后从Project菜单中选择Make Project命令并且在状态窗口中显示所有的信息
在与源文件同一个目录中输出
一个文件 led.hex´ó¶àÊýÄÜÖ§³ÖAVR MCU的编程器和模拟器都支持这种格式这样就完成了一个程序的构筑
比如AVR Studio