长+=2;}返回0;}
AVRStudio的编辑器,具有丰富的插件,甚至是由Atmel和丰富的第三方。
AVRStudio中有一个C源代码自动生成的代码片断为教员。
要使用它选择和 权利 结构的一部分,按你希望的代码封装在一个有条件的(如 为,而如果 ...等等)。
使用代码片段,您可以添加到你的核心部件的来源。
在某些片段的变量名和退出条件是IDE参数内,所以好像只有一个实例的所有实例改变了段内也将发生变化,这就是案件 的 循环。
⇒
⇒
海湾合作项目选择和配置
项目选择和配置,可设置任何一方→Explorer中右键点击解决方案 项目属性 ,或按 Alt键 + Enter键 。
这将调出工程属性窗口,它有六个标签:
如果一个标签支持属性是特定的配置,然后在选项卡有两个滑动式菜单:
该 配置 字段定义的项目配置进行修改。
默认情况下,两种配置中提供了每个项目-调试和发布。
该 平台 字段设置为AVR的。
如果一个标签支持配置独立的属性,然后在 配置 和 平台 等领域都将被禁用。
构建选项
在Build标签页,可以配置是否要使用你的项目外部的Makefile。
在这种情况下,只需勾选 使用外部生成文件 复选框,浏览,选择正确的路径,使文件。
除了外部生成文件的配置,你也可以使用这个标签来配置输出文件的名称以及是否。
六角。
地图。
六标准差和。
通行证文件必须生成。
注意:
Makefile文件必须满足这些条件:
指标名称必须等于项目名称
建设要求“所有”和“清洁”的目标,所以它必须被指定
Makefile和目标必须存在于同一文件夹(可以用NTFS链接引用太)
生成事件
生成事件 选项卡包含一个列表,每个安排的活动推出配置,预先生成和后期生成脚本。
这些事件可以添加,删除或修改或通过单击 编辑预先建立... 或 编辑生成后... 按钮。
点击这些按钮后,你应该手动添加下面的对话框中你的命令。
由于当前版本是有可能的使用环境变量和值内宣布他们为其他可用的应用程序链接。
为了使用该功能按 显示宏 按钮。
编译器和工具链选项
AVR的GNUC编译器选项
选项
说明
一般选项
-mcall-前言
函数的序言和epilogues使用子程序
-二氧化锰,中断
改变堆栈指针不禁止中断
-funsigned-半焦
默认是unsignedchar类型
-funsigned-位域
默认是无符号位域
预处理器选项
-nostdinc
不搜索系统目录
-F
仅作预处理
符号选项
有一个可以定义(-D)或取消定义(-U)的一对源符号的数量。
新符号的声明可以添加,修改或重新排序,使用界面按钮如下:
添加新的符号。
这和所有重复使用以下图标,在其他地区的AVRStudio的5接口相同的含义
删除一个符号。
编辑符号
在移动符号解析顺序
向下移动的符号在分析顺序
包括目录
包含所有包含标题和定义目录,可以进行修改,作为符号使用相同的接口。
优化选项
优化级别(下拉菜单):
-O0,-O1的,-02,使用-O3,-O的
没有优化,速度优化(等级1-3),尺寸优化
其他的优化参数(手动输入的形式)
在这里,你应该写具体的优化参数为平台和您的要求
,机上章节
准备功能,垃圾收集,如果一个函数是从未使用过,它的内存将被取消
-fpack-结构
将结构成员
-fshort-枚举
只分配由枚举类型需要多少字节
-mshort唱出
使用>8K的设备rjmp/RCALL指令限制范围说明
调试选项
调试级别(下拉菜单):
无,-G1期,-G2的,-g3的
指定的跟踪和调试代码和头向左或插在源代码级
其他(表单字段)调试选项
建筑具体调试选项
警告信息的输出选项
壁
所有警告
-Werror
上报的错误警告
-fsyntax只
检查语法只
-迂腐
符合GNU的检查,提高对不规范的编程习惯警告
-迂腐-错误
同上,另加警告,错误升级
其他选项
(表单域)其他标志
输入其他项目特定的标志
-V的
详细
ANSI的
支持ANSI方案
节省资源,临时工
不要删除临时文件
AVR的GCC的链接器选项
选项
说明
-轮候册-nostartfiles
不使用标准的文件
-轮候册-nodefault
不要使用默认库
-轮候册-nostdlib
没有启动或默认库
-轮候册-S的
省略所有符号信息
-wl的静电
静态链接
图书馆选项
图书馆,轮候册,-升(表格字段)
您可以添加,优先或编辑库名称在这里,使用这些按钮:
,
,
,
,
库搜索路径册,-L的(表格字段)
你可以添加,编辑路径优先顺序或链接器将搜索动态链接库,上面相同的接口。
优化选项
-轮候册,相色谱章节
垃圾收集未使用的节
-rodata可写
把只读数据的可写位
-mrelax
放宽分支
其他选项
其他连接器选项(表字段)
输入其他项目特定的标志
AVR汇编选项
选项
说明
优化选项
汇编标志(表单字段)
杂项汇编旗
包含路径(表格字段)
您可以添加,优先或编辑路径架构和平台的具体包含的文件在这里。
-V的
宣布在汇编输出版本
调试选项
调试级别(下拉菜单)娃-G1的,娃,-G2的,娃,-g3的
定义一个符号和调试的调试水平插入
内存选项
在那里,您可以添加,修改和删除存储类型在您的每个项目配置平台。
它也可以指定应用程序的初始堆栈的地址。
设备选项
此选项卡允许您选择和改变当前项目中的设备的,是类似于 调试:
目标选择 。
调试选项
此选项卡允许您选择和改变当前项目的调试平台。
汇编项目
创建新项目汇编
你可以尝试建立和汇编代码的调试,使用一个简单的LED-猎代码如下。
它应该适应任何AVR微控制器,只需更改端口(在这种情况下,E)到您的硬件。
开始:
nop指令的LDIR16的,0xFF的针PORTE_DIR,R16的LDI的R17的,如0x80输出:
针PORTE_OUT,R17的R17的列伊的LDIR16的,0x00延迟:
LDI的R18的,0x00时延1:
公司R18的R16的brnebrne时延1公司打破rjmp输出延迟
当创建一个新项目或老项目加载,项目视图将会显示所有的项目文件。
文件可以被添加,创建或删除从上下文菜单中的项目清单使用 方案资源管理器 窗口。
一个带有自定义的项目视图包含文件汇编
文件属性自动显示
所有的源文件将下面列出的项目名称项目。
本项文件是一个特殊的图标标记
,可改变使用上下文菜单。
双击任何文件在编辑器中打开它。
所有自定义的包含文件将列出直属项目的项目名称,除非你在项目中创建一个新文件夹。
AVRStudio的5是基于VisualStudio的引擎,因此,所有的标准包括默认情况下不显示。
双击在解决方案浏览器中的任何文件将在编辑器中打开它。
在 属性 框,你会看到一个用数字参数其中光标下的源文件被编译-如何涉及到的文件一般项目结构(内部文件,包括文件或其他),文件名,它的编译工具的应用定制完整路径和文件。
文件的上下文菜单
上下文菜单源文件
捷径
说明
右击 + Ø
打开所选的文件
右击 + ñ
与其他编辑器打开选中的文件或工具
打开一个新标签只读模式的文件吗?
按Ctrl + X
剪下文件从当前类别
按Ctrl + ç
复制文件从当前类别
右击 + 米
复制文件从当前类别
空间
项文件设置为选定的文件
DEL键
从项目中删除选定的文件
物理删除选定的文件
ALT键 + 惯导
当前文件的属性
所有接口都停靠在默认情况下的意见。
您可以切换停靠和未停靠的意见拖动窗口四周,以一个理想的位置,或者通过拖放上的VisualStudioIDE的菜单快速对接的窗口。
对接的快速菜单将出现每次启动拖动界面视图或窗口。
项目上下文菜单
几个构建命令可以从菜单和工具栏:
一个项目的上下文菜单
捷径
说明
按Ctrl + Shift键 + 乙
整个项目将建成。
右击 + é
将建立的文件的最后修改,因为只有建立
右击 + ñ
文物清理和擦除
按Ctrl + Shift键 + 甲 / 移 + Alt键 + 甲(现有项目)
添加新文件或现有文件添加到项目
右击 一
将设置为自动打开当前的项目在启动
F5键
调试项目建成后
按Ctrl + X
剪切粘贴为一个项目子项目到另一种解决方案
德尔
删除光标下的项目或子项目
右击 + 米
将现有的项目
右击 + 升
卸载从IDE活动项目文件
ALT键 + 输入
项目属性
汇编器选项
打开窗口的菜单选项 项目 → “ Your_project_name 属性“ 。
该菜单项只有在一个汇编项目是开放的。
在打开 项目属性 窗口中,您将会看到,为了五个标签配置汇编选项单击 工具链
图2。
汇编器设置对话框,命令行所示
图3。
汇编器设置对话框,显示常规选项
各项设置的说明
配置 菜单可以选择哪个成熟阶段的项目将要受到物业项目的修改了。
默认情况下,调试是初始阶段,最初的积极配置。
以下选项:
调试
发布
所有配置
平台 菜单显示兼容的目标平台原型可用于。
hex输出格式 下面的文件格式可以选择为其他输出格式:
英特尔六角
通用六角
摩托罗拉六角(S记录)
总结相对跳跃 的AVRRJMP/RCALL指令指令允许一个12位的PC-相对偏移,对应到+/-2K字。
对于内存器件具有4K字(8K字节)或更少的FLASH程序,自动换行选项使汇编的偏移计算,以环绕在程序内存寻址范围,使整个程序存储器寻址使用这些指令。
对于超过4K的程序存储器字设备,使用这个选项可能会导致不可预知的结果,它应该被关闭。
如果是离开,汇编器将产生一个警告,当包裹生效后:
警告
总结rjmp/RCALL指令为设备>4K字非法-关闭选项,使用JMP包/通话
这个诊断是给出一个警告,不是错误留住汇编的早期版本兼容,但应视为一个由用户错误处理。
就业选配计划/召唤2个字的指令都需要22位的绝对地址,应该用来代替。
不支持的指令 默认情况下此选项设置为给予警告,当发现实际的设备不支持的汇编指令的。
或者,您可以输出一个错误。
包含路径(-I)的 附加包含路径可以在这里设定,当使用第三方模块或您自己的IP地址。
汇编器的默认包含路径:
\爱特梅尔\AVR工具\AvrAssembler2\Appnotes 。
其他的优化参数 可以设置为定制优化您的特定需求,请参阅汇编信息的帮助更多。
目标文件
说明
目标文件可以加载使用菜单命令 打开文件。
见 可接受的目标文件格式 的更多信息。
如果该项目建成已从原来的位置,它是,你会被要求选择一个文件夹,它的源文件驻留。
源将被重新映射和文件保存在项目中使用下次加载该项目。
映射可以清除删除项目文件( 。
黄芪多糖 )
项目视图将显示您的项目的所有文件,但它会设置它们为只读。