首页 理论教育 编译选项:AVR单片机快速入门

编译选项:AVR单片机快速入门

时间:2023-11-20 理论教育 版权反馈
【摘要】:编译选项总共有3个页面:Paths、Compiler和Target。在Compiler页面有:Strict ANSI C Checking:严格的ANSI C语法检查。Accept Extensions:接受C++类型语法扩充。Target页面Device Configuration:选择目标MCU。Memory Sizes:要选择“Custom”时指定内存大小,包括ROM、SRAM和EEPROM。Floating point:%f支持,注意这个选项需要很大的内存。AVR Studio Simulator IO:如果选中,AVR Studio的终端模拟仿真被支持。Additional Libraries:使用标准库以外的附加库。Non Default Startup:允许指定一个启动文件的位置,系统默认的启动文件在Paths页中指定,这样IDE可以使用多个启动文件。

编译选项:AVR单片机快速入门

编译选项总共有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。(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空间。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈