手机版

ICC AVR 编译器中文使用说明

时间:2025-05-10   来源:未知    
字号:

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

ÔÚ± …… 此处隐藏:7374字,全部文档内容请下载后查看。喜欢就下载吧 ……

ICC AVR 编译器中文使用说明.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)