3.6 菜单解释
1.弹出菜单
在ICCAVR环境中单击右键,ICCAVR会根据实际情况弹出相应的工具菜单。
2.File Menu(文件菜单)
New:新建一个文件,可在编辑窗口中输入文字或代码。
Reopen:重新打开历史文件,有关历史文件显示在右边的子菜单中。
Open:打开一个已经存在的文件用于编辑,文件用浏览窗口选择。
Reload...form Disk:放弃全部的修改,从磁盘中重新装载当前文件。
Reload...from Back Up:从最后一次的备份文件中装载当前文件。
Save:保存当前文件,如果环境设置中设置了保存备份文件,则将原文件以<file>.~<ext>形式保存。
Save as:将当前文件用另外一个名称来保存。
Close:关闭当前文件,如果文件有过修改,系统会进行提示。
Compile File...to Object:编译当前文件成目标文件,注意目标文件不可以直接用于对芯片编程或用于调试,其主要用于语法检查、为创建新的启动文件或库产生目标文件。
Compile File...to Output:编译当前文件成输出文件,其产生的输出文件可用于编程器和调试器。
Save All:保存所有打开的文件。
Close 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(编译选项)
编译选项总共有3个页面:Paths、Compiler和Target。
(1)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:只有专业版才可使用,它调用了代码压缩优化,去除了无用的碎片代码。
(2)Target页面
Device Configuration:选择目标MCU。
Memory Sizes:要选择“Custom”时指定内存大小,包括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寄存器空间后面延伸了512B。而Mega603,IO寄存器覆盖在SRAM空间中,因此SRAM也是从0开始的。
Internal对External SRAM:指定目标系统的数据SRAM类型。
PRINTF Version:选择PRINTF的版本。
Small或Basic:只有%c、%d、%x、%X、%u和%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空间。