当前位置:首页 > iccavr使用说明
很有用的编译一个文件为输出文件to Output 对较小的并且是一个文件的程序较为 有用注意这里使用默认的编译选项 2 创建一个新的工程
为创建一个新的工程从菜单Project 中选择New 命令IDE 会弹出一个对话
框在对话框中你可以指定工程的名称这也是你的输出文件的名称如果你使用一些 已经建立的源文件你可在菜单Project 中选择AddFile(s) 命令
另外你可以在菜单File 中选择New 命令来建立一个新的源文件来输入你的 代码你可以在菜单File 中选择Save 或Save As 命令来保存文件然后你可
以象上面所述调用AddFile(s) 命令将文件加入到工程中也可在当前编辑窗口中单击 鼠标右键选择Add to Project 将文件加入已打开的工程列表中通常你输出源文件在 工程同一个目录中但也可不作这样要求
工程的编译选项使用菜单中Project 中的Options 命令 3 工程管理
工程管理允许你将多个文件组织进同一个工程而且定义它们的编译选项这个特 性允许你将工程分解成许多小的模块当你处理工程构筑时只有一个文件被修改和重 新编译如果一个头文件作了修改当你编译包含这个头文件的源文件时IDE 会自动 重新编译已经改变的头文件
一个源文件可以写成C 或汇编格式的任意一种C 文件必须使用.c 扩展名汇 编文件必须使用.s 扩展名你可以将任意文件放在工程列表中例如你可以将一个
工程文档文件放在工程管理窗口中工程管理器在构筑工程时对源文件以外的文件不予 理睬
对目标器件不同的工程可以在编译选项中设置有关参数当你新建一个工程时
使用默认的编译选项你可以将现有编译选项设置成默认选项也可将默认编译选项装 入现有工程中默认编译选项保存在default.prj 文件中
为避免你的工程目录混乱你可以指定输出文件和中间文件到一个指定的目录通 常这个目录是你的工程目录的一个子目录 4 编辑窗口
编辑窗口是你与IDE 交流信息的主要区域在这个窗口中你可以修改相应的文件 当编译存在错误时用鼠标单击有关错误信息时编辑器会自动将光标定位在错误行的 位置注意对C 源文件中缺少分号的错误编辑器定位于其下面一行 5 应用构筑向导
应用构筑向导是用于创建外围设备初始化代码的一个图形界面你可以单击工具条 中的Wizard 按钮或菜单Tools 中的ApplicationBuilder 命令来调用它 应用构筑向导使用编译选项中指定的目标MCU来产生相应的选项和代码
应用构筑向导显示目标MCU 的每一个外围设备子系统它的使用是很显而易见的 在这里你可以设置MCU 的所具有的中断内存定时器IO 端口UART SPI 和模拟 量比较器等外围设备并产生相应的代码如果你需要的话还可产生main( )函数 6 状态窗口
状态窗口显示IDE 的状态信息 7 终端仿真
IDE 有一个内置的终端仿真器注意它不包含任意一个ISP 在系统编程功能但
它可以作为一个简单的终端或许可以显示你的目标装置的调试信息也可下载一个ASC 码文件
从6.20 版本开始IDE 加入了对ISP 的支持
五 菜单解释 1 弹出菜单
在ICCAVR 环境中单击右键那么ICCAVR 会根据实际情况弹出相应的工具菜单 2 File Menu 文件菜单
New 新建一个文件你可在编辑窗口是输入文字或代码
Reopen 重新打开历史文件有关历史文件显示的右边的子菜单中 Open 打开一个已以经存在的文件用于编辑文件用浏览窗口选择 Reload ? form Disk 放弃全部的修改从磁盘中重新装载当前文件 Reload ?.from Back UP 从最后一次的备份文件中装载当前文件 Save 保存当前文件如果环境设置中设置了保存备份文件则将原文件以
Save as 将当前文件用另外一个名称来保存
Close 关闭当前文件如果文件有过修改系统会进行提示
Compile File ? to Object 编译当前文件成目标文件注意目标文件不可以直接 用于对芯片编程或用于调试其主要用于语法检查为创建新的启动文件或库产生 目标文件
Compile File ... to Output 编译当前文件成输出文件其产生的输出文件可用于编 程器和调试器
Save All 保存所有打开的文件
Closs All 关闭当前打开的所有文件同样它会提示你保存已经修改的文件 Print 打印当前文件
Exit 退出ICCAVR 的IDE 环境 3 Edit Menu 编辑菜单 Undo 撤消最后一次的修改 Redo 撤消最后一次的Undo Cut 剪切选择的内容到剪帖板 Copy 拷贝选择的内容到剪帖板
Paste 将剪帖板内容粘帖在当前光标的位置 Delete 删除选择的内容 Select All 选择全部内容
Block Indent 对选择的整块内容右移 Block Outdent 对选择的整块内容左移 4 Search menu 寻找菜单
Find ? 在编辑窗口中寻找一个文本 它有以下选项
Match Case – 区分大小写 Whole Word – 全字匹配 Up/Down –往上或往下
Find in Files... –在当前打开的文件中或在当前工程的所有文件中或当前目录中 的文件中寻找一段文本它有以下选项 Case Sensitive –大小写敏感 Whole Word - 全字匹配
Regular Expression – 寻找规则的表达式 Replace... – 在编辑器中替换文本
Find Again – 寻找下一个
Goto Line Number – 转到指定行号 Add Bookmark – 添加书签 Delete Bookmark – 删除书签 Next Bookmark – 跳转到下一个签 Goto Bookmark – 跳转到指定的书签 5 View Menu 视图菜单
Status Window – 如果选中显示状态窗口
Project Makefile – 以只读方式打开makefile 文件 Output Listing File – 以只读方式打开列表文件 6 Project Menu 工程菜单
New... – 创建一个新的工程文件 Open –打开一个已经存在的工程文件
Open All Files... – 打开工程的全部源文件 Close All Files – 关闭全部打开的文件
Reopen... – 重新打开一个最近打开过的工程文件 Make Project –解释和编译已经修改的文件为输出文件
Rebuild All – 重新构筑全部文件注意在版本升级后对原有工程最好全部重新构筑 Add File(s) – 添加一个文件到工程中这个文件可以是非源文件 Remove Selected Files – 从工程中删除选择的文件 Option... – 打开工程编译选项对话框 Close – 关闭工程
Save As... – 将工程换一个名称存盘 7 Tools Menu 工具菜单
Environment Options – 打开环境和终端仿真器选项对话框 Editor and Print Options –打开编辑和打印选项对话框
AVR Calc – 打开AVR 计算器可以计算UART 的波特率定时器的定时常数 Application Builder –打开应用向导程序生成硬件的初始化代码 Configure Tools – 允许你添加自己的内容到工具菜单 Run –以命令行方式运行一个程序 8 Compiler Options 编译选项
编译选项总共有三个页面Paths Compiler 和Target 在Paths 页面中有
Include Path(s) –你可以指定包含文件的路径
Assembler Include Path(s) – 指定汇编包含文件的路径 Library Path – 链接器所使用的库文件的路径 Output Directory –输出文件的目录 Compiler 页面有
Strict ANSI C Checking – 严格的ANSI C 语法检查 Accept Extensions – 接受C++类型语法扩充
Macro Define(s) – 定义宏宏之间用空格或分号分开宏定义形式如下 name[:value] 或 name[=value] 例如
DEBUG:1;PRINT=printf
等价于
#define DEBUG 1
#define PRINT printf
Macro Undefine(s) –同上但意义相反
Output File Format – 输出文件格式COFF/HEX Intel HEX 或COFF Optimizations – 代码优化
Default – 基本优化象寄存器分配共用相同的子例程等
Maximize Code Size Reduction – 只有专业版才可使用它调用了代码压缩优化去 除了无用的碎片代码 Target 页面有
Device Configuration – 选择目标MCU
Memory Sizes – 要选择\时指定内存大小包括ROM SRAM 和EEPROM Text Address – 通常代码地址开始于中断向量区域后面 Data Address – 指定数据起始地址通常为0x60
Use Long JMP/CALL – 指定MCU 是否支持长跳转和长调用 Enhanced Core – 指定硬件支持增强核指令
IO Registers Offset Internal SRAM – 指定内部SRAM 的偏移量 例如, 8515 的SRAM 起始于0x60, 在IO 寄存器空间后面延伸了512 字节而 Mega603 , IO 寄存器覆盖在SRAM 空间中因此SRAM 也是从0 开始的
Internal 对External SRAM – 指定你的目标系统的数据SRAM 类型 PRINTF Version – 选择PRINTF 的版本
Small 或 Basic: 只有 %c, %d, %x, %X, %u, and %s 格式支持 Long: 支持 %ld, %lu, %lx, %lX
Floating point: %f 支持注意这个选项需要很大的内存
AVR Studio Simulator IO – 如果选中 AVR Studio 的终端模拟仿真被支持 Additional Libraries –使用标准库以外的附加库 Strings in FLASH – 字符串只保存在FLASH存贮器中
Return Stack Size – 指定编译器使用的硬件堆栈的大小编译器使用的软件堆栈的大小 不需地指定
Non Default Startup –允许你指定一个启动文件的位置系统默认的启动文件在Paths 页 中指定这样IDE 可以使用多个启动文件
Unused ROM Fill Pattern – 用一串十六进制数填充空余的ROM 空间
ICCAVR中文使用说明(3)
C 库函数与启动文件 1 启动文件
这个链接器会自动将启动文件连接到您的程序之前并将标准库libcavr.a 与你的程序 相连接启动文件根据目标MCU 的不同在crtavr.o 和 crtatmega.o 中间任意选择一个启 动文件定义了一个全局符号__start 它也是您的程序的起点启动文件的功能有 1 初始化硬件和软件堆栈指针
2 从idata 区拷贝初始化数据到直接寻址数据区data 区 3 将bss 区全部初始化为零 4 调用用户主例程main 函数
共分享92篇相关文档