编译选项总共有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。
Default:基本优化,像寄存器分配、共用相同的子例程等。
Maximize Code Size Reduction:只有专业版才可使用,它调用了代码压缩优化,去除了无用的碎片代码。
(2)Target页面
Device Configuration:选择目标MCU。(www.xing528.com)
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空间。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。