AVRStudio使用入门
AVR studio使用指南

互联网上下载AVR STUDIO 4首先,请放松,我们首先要做的只是下载AVR开发软件和相关的资料。
下载前确保这些软件有效,下载的时间取决于你连接互联网的速度。
下载以下文件到你的计算机中(如C:\Temp)∙AVR STUDIO4:这个文件是一个完整的开发工具,包括编辑、仿真功能,利用这个工具,我们可以编辑源代码,并在AVR器件上运行。
这个文件大概15MB。
∙代码实例:这是一个用于演示完整代码,大概1KB。
∙AT90S8515数据手册:这是AT90S8515芯片的完整资料。
AT90S8515芯片是一款非常容易上手的AVR芯片。
现在你不用担心AVR其他型号的产品,以后你会发现AVR系列产品有非常大的相似性,你掌握了一款芯片(比如说8515),学会其他芯片也非常容易。
这个文件大概4MB。
∙指令说明:如果你要详细的了解各种指令的话,这个文件非常有用。
这个文件大概2MB。
如果以上的文件你都下载了,下面的工作就是安装软件了。
安装AVR Studio 4AVR Studio现在也提供版本3,不过版本4将逐步替代版本3。
使用Windows NT/2000/XP的用户请注意,安装AVR Studio软件时,必须使用管理员(Administrator)权限登陆,这是Windows系统限定只有管理员才可以安装新器件。
安装过程:1.双击AVRSTUDIO.EXE文件。
这是一个自解压文件,双击后系统询问将文件解压到哪个目录底下,一般情况下是放在系统默认临时目录下,这个目录是隐藏在你的硬盘中的。
为了记忆方便,一般输入指定的目录,如C:\temp。
2.当所有文件解压缩完成以后,打开temp目录,双击SETUP.EXE文件。
好了,开始安装了,推荐适用默认的安装路径,当然,用户也可以设定自己的安装路径,但是在指南中,我们使用默认路径。
好了,开发工具安装好了,就这么简单。
现在你可以开始编写代码,在AVR器件上运行了。
注意,将芯片资料和指令说明放在旁边,这些资料以后经常用到。
AVRstudio 软(硬)件仿真步骤

软件用的是ICCV7 for AVR 和AVR studio 4
在ICCAVR中,建好工程,加载好文件,需要软件仿真,在编译之前,所做工作如下:1.设置Compiler Options ,点击,出现如下图,对应设置好红箭头指向位置;
2. 设置ICCAVR Application Builder【M32】,点击出现如下图,对应红箭头设置:
3,编译
注意事项:
第1、2步设置后会出现这类文件,可不矛理会;没设置好是无法进软件仿真的;
4. 打开AVR Studio 弹出如下对话框:
点击打开;
按第3步操作后,文件夹会自动生成*.cof 文件,找到*.cof 文件,打开
自动弹出对应文件夹
点击保存;出现如下框,对应设置好AVR Simulator 软件仿真和单片机型号(此外是软件仿真)
此处是硬件仿真:JTAG ICE
点击完成;出现如下框儿:
注意事项:
1.看到上图红箭头,设置好晶振如下: Debug---AVR Simulator
在如下红箭头处设置,晶振
2.要查看变量的变化:
选中变量,右击,如下图(此个查看PA1),点击Add Watch:”PA1”
出现如下图:
Watch(快捷键是Alt+1)是如下图标:。
工程教育AVRStudio5的使用

是一样的,这里所设定的间隔是一样 的,可以说是灯保持光亮状态的一半
EVK1100:休眠管理功能
表现为灯LED3闪烁,过了一段时间后, 灯LED3自动熄灭即进入睡眠模式,按 下摇杆键则被唤醒,在灯地闪烁期间 按摇杆键多久,LED3灯就亮多久
Xplain实验 示例程序cpu example的修改
计数器的外在表现通过LED灯地逐一点 亮来说明,即计数器的计数值为多少则 对应的LED灯亮
一个计数器用来形成PWM,从而来控 制灯LED0的亮灭
Xplain:时钟控制
Xplain:频率设定
Xplain:计数2旁的 键盘则三个灯变暗
将灯LED0、4、3、7逐一点亮(四个角 上的灯),又逐一熄灭,闪烁频率进行 了更改
灯LED0在初始状态为快速闪烁,每按 一次灯LED0旁的按钮,则灯LED0闪烁 频率变慢,共有五个闪烁频率
EVK1100实验(部分)
功能
PB0按钮用于显示字符串;PB1按钮用 EVK1100:LCD、摇杆键的显示与应用 于将显示屏背景光变暗(PB2按钮与之
相反);摇杆键的四个方向用于显示 箭头光标,将其按下去则显示圆点同 时字符恢复为默认形式
EVK1100:时钟设定与LED的应用
先点亮灯LED1、过设定的间隔在点亮 灯 LED3 ,然后过设定的间隔点亮灯 LED5 , 灯 LED5 熄 灭 后 会 经 过 设 定 的 间隔后重新进入循环,其中每个LED 灯地点亮时刻有可设置的时间函数控
AVRStudio及WinAVR 的安装、使用说明v1.0

A V R S t u d i o及W i n A V R安装、使用说明V1.0 – 2008-10-13本资料由北京百纳信达科技有限公司编写、版权所有商标咨询ATMEL与A VR分别是ATMEL CORPORATION的注册商标和商标百纳信达、、分别是北京百纳信达科技有限公司的商标与域名安全需知为防止损坏您的A VR相关工具,避免您或他人受伤,在使用本开发套装前请仔细阅读下面的安全需知,并妥善保管以便所有本产品设备的使用者都可随时参阅。
请遵守本节中所列举的用以下符号所标注的各项预防措施,否则可能对产品造成损害。
该标记表示警告,提醒您应该在使用本产品前阅读这些信息,以防止可能发生的损害。
警告请勿在易燃气体环境中使用电子设备,以避免发生爆炸或火灾。
请勿在潮湿的环境中使用电子设备,以避免设备损坏。
发生故障时立即拔下所有线缆。
当您发现产品冒烟或发生异味时,请立刻拔下所有与其连接的线缆,切断电源,以避免燃烧。
若在这种情况下还继续使用,可能会导致产品的进一步损坏,并使您受伤。
请与我们联系后,将产品寄回给我们维修。
请勿自行拆卸本产品触动产品内部的零件可能会导致受伤。
遇到故障时,请及时联系我们。
自行拆卸可能会导致其他意外事故发生。
使用合适的电缆线若要将线缆连接到本设备的插座上,请使用本产品提供的线缆,以保证产品的规格的兼容性。
请勿在儿童伸手可及之处保管本产品请特别注意防止婴幼儿玩耍或将产品的小部件放入口中。
注意北京百纳信达科技有限公司可随时更改手册内所记载之硬件与软件规格的权利,而无需事先通知。
北京百纳信达科技有限公司对因使用本产品而引起的损害不承担任何责任。
北京百纳信达科技有限公司已竭尽全力来确保手册内载之信息的准确性和完善性。
如果您发现任何错误或遗漏,请与我们联系(见联系方法),对此,我们深表感谢。
A VRStudio及WinA VR简介A VRStudio是ATMEL官方针对A VR系列单片机推出的集成开发环境,它集开发调试于一体,有很好的用户界面,很好的稳定性。
使用AVRStudio设置AVR熔丝位及烧写程序

使用AVRStudio设置AVR熔丝位及烧写程序AVR Studio是ATMEL指定用于开发AVR MCU的官方软件,其编程功能最为强大。
为了能让大家一起来学习AVR Studio的配置,下面我将介绍使用AVRStudio烧写程序及熔丝快速入门。
1、●打开 AVR Studio 软件,按下图操作。
对软硬件进行初始配置,并正确设备连接,就可使用AVRISP进行联机了。
2、● 使用AVRISP方式烧写程序及配置熔丝位点击主窗口中的图标前面标有Con的那个图标。
出现如下图画面:在左边,选择“STK500 or AVRISP”,在右边,选择“Auto”(或具体的COM口),点击“Connect”进行联机。
3、●下面窗口提示所用AVR ISP下载线固件版本与当前所用软件不同,提示要求升级AVR ISP下载线固件,如版本相同就不会出现下面的提示。
如你所用的AVR ISP下载线不支持在线升级功能的话,不要点确定要不AVR ISP下载线会死在那里不动了,直接点击取消跳过此步既可。
正常联机后,将弹出如下窗口:(1)程序编程面板:●Device里面选择好对应的芯片类型,后面的Erase Device可以擦除芯片。
●Programming mode编程模式:注意这里必须是ISP mod,表示用的ISP编程模式;Erase Device Before 选项:编程前先擦除芯片,建议选上,如果不选芯片内部残留的程序可能会对新的程序造成干扰。
Verity Device After Program:下载完毕后校验程序内容,建议选上。
●Flash 下载区:Input HEX File,找到要写的hex文件格式为*.hex、*.e90。
Program,编程点此按钮,将会把Input HEX File对应文件下载到芯片中去,如果路径有错误或者文件格式不正确会有提示报警。
Verify 校验命令,用于检测芯片内程序是否和文件中的一致。
Read读命令,此命令可以读出未加密芯片内的程序,自动弹出一个对话框提示保存。
AVRStudio使用入门

AVR Studio使用入门本文档内容根据的教程和ATMEL公司的官方文档整理。
在这里,对ourdev表示感谢。
下面介绍如何使用AVR Studio实现汇编语言和C语言代码的编译和调试。
1. AVR Studio的准备和安装AVR Studio V4.12版本内嵌了WinAVR(AVRGCC)接口,因此可以在AVRStudio中直接创建AVRGCC工程,进而用AVR Studio调试C程序。
建议使用AVR JTAGICE的用户使用这种方法。
要安装的开发工具存放在光盘的/开发工具/目录内。
在安装AVR Studio的同时,如果需要使用C语言编程,需要安装GCC编译工具(也就是WINAVR)。
AVR Studio 4.12 的安装与删除:全部使用缺省安装即可,安装成功后重启电脑。
如果需要删除,进入控制面板,使用“添加/删除程序”即可。
WINAVR 的安装与删除:全部使用缺省安装即可。
如果需要删除,进入控制面板,使用“添加/删除程序”。
但WinAVR PN的配置参数,仍会保存在:C:\Documents and Settings\[UserName]\Application Data\Echo Software\PN2 中。
如果想将这些参数也删除,此上述目录删除即可。
2. 用AVR Studio编译汇编代码和C代码(1)创建一个新工程如果需要使用C语言编程,需要同时安装WinAVR(GCC编译器)。
使用AVR Studio 创建工程的步骤如下:第一步:新建工程。
打开AVR Studio,点击菜单Project->New Project后,会提示图1的对话框。
如果用汇编语言编程,则在Project Type中选择Atmel AVR Assembler;如果使用C语言编程,则选择AVR GCC。
在Project Name中填写自己要建立的工程名字,在Location中选择项目所在的目录,如果不清楚,请点击Help阅读帮助文件。
AVRstudio 快速入门

AVRstudio 快速入门
AVRstudio 是Atmel 官方发行的免费软件,其强大的功能和正中的血统,使其成为绝大部分AVR 开发者必不可少的工具。
如果你还想了解其他的开发软件,请参考:AVR 开发软件的介绍,如果你没有配置好开发环境,请看ICC avr + AVRstudio 开发环境的配置。
按照本站提供的方法,安装好AVRstudio 后可以看到如下界面:
功能介绍:
工程功能一:编写、编译汇编工程项目。
(不推荐使用)
操作方法:在菜单Project -- New Project 打开如下界面。
输入项目名按Fishish 后出现汇编代码的编辑窗口。
注意:由于本功能仅适合于汇编语言。
我们不推荐使用汇编开发AVR,故不推荐大家使用这个功能。
为何开发AVR 使用C 而不是使用汇编?
1、直观,可读性强:这点很重要。
对于一个产品,周期是很长的,即使出
第一台产品之后,还有很长的维护时间。
这中间维护人员可能经常变动,如果可读性强,将给维护工作省下很大的成本。
即使是在开发,可读性强的程序也便于查错。
2、模块化可以做的很好:这点也是很重要的。
模块化做得好,当然程序得
重用性就高。
对于公司来说,这一点是关系到公司长远发展的。
程序可以重用,说明下一次开发的投入就可以减少,时间也可以加快,多好的事呀。
团队合作也需要用模块化的程序去快速融合。
功能二:使用STK500、JTAG 或JTAG mkII 下载。
§ 4.3 AvrStudio的应用解析

AVR Prog 串行编程: 启动AVR Stuio 程序,通过 TOOLS 菜单中的AVR Prog命令(或Alt+9)按钮, 见 上图进入AVRPROG 操作窗口。如下图 ,根据 窗口提示操作。 2. 双龙AVR 单片机汉化串行ISP 下载操作:
1.
输入,例:SL.APR工程项目(.APR也可缺省,则默认为.APR); ③选择存放工程项目 路径; ④用鼠标 选中AVR Assembler汇编; ⑤再键OK; ⑥即自动新建工程项目, 如上图 。
2).打开己保存的工程项目:File→Open 选择路径,打开己存 在的工程项目。 3).新建汇编文件名:①File→New text file→出现新建文件窗口 Create new file; ②输入汇编文件名,例:SL.ASM; ③选择存放 路径; ④键OK键; ⑤即源文件添加到工程项目中,并出现新 的源文件编辑窗口,可编辑新的源 程序, 如下图。
三、AVR下载编程 AVR 可用RS232 串口实行ISP 下载编程,但必须有 串行ISP 编程监控支持。例:双龙电子的SL-AVRISP 串行下载线;SL-AVR/SL-AVR+/SL-AVRAD 开发实 验器等。AVR Studio 软件支持串行下载编程。双 龙开发实验器下载电缆一头接PC机RS232串行口, 另一头接开发实验器,并接上5V电源(红色线接+5V, 黑色线接地),连机正确,则出 现下载提示窗口,按提示窗口bler编译器 有源文件编辑、汇编( 生成.OBJ/.HEX/.LIS文件)、 搜寻、选项(生成汇编文件格式)、窗口、帮助等 操作,汇编出错有错误定位、错误指示,便于源文件 排错。 (1) 建立工程项目: ① Proiect→New→出现Select new project窗口,新建 工程项目; ②必须选择工程项目名字和项目的类型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AVR Studio使用入门本文档内容根据的教程和ATMEL公司的官方文档整理。
在这里,对ourdev表示感谢。
下面介绍如何使用AVR Studio实现汇编语言和C语言代码的编译和调试。
1. AVR Studio的准备和安装AVR Studio V4.12版本内嵌了WinAVR(AVRGCC)接口,因此可以在AVRStudio中直接创建AVRGCC工程,进而用AVR Studio调试C程序。
建议使用AVR JTAGICE的用户使用这种方法。
要安装的开发工具存放在光盘的/开发工具/目录内。
在安装AVR Studio的同时,如果需要使用C语言编程,需要安装GCC编译工具(也就是WINAVR)。
AVR Studio 4.12 的安装与删除:全部使用缺省安装即可,安装成功后重启电脑。
如果需要删除,进入控制面板,使用“添加/删除程序”即可。
WINAVR 的安装与删除:全部使用缺省安装即可。
如果需要删除,进入控制面板,使用“添加/删除程序”。
但WinAVR PN的配置参数,仍会保存在:C:\Documents and Settings\[UserName]\Application Data\Echo Software\PN2 中。
如果想将这些参数也删除,此上述目录删除即可。
2. 用AVR Studio编译汇编代码和C代码(1)创建一个新工程如果需要使用C语言编程,需要同时安装WinAVR(GCC编译器)。
使用AVR Studio 创建工程的步骤如下:第一步:新建工程。
打开AVR Studio,点击菜单Project->New Project后,会提示图1的对话框。
如果用汇编语言编程,则在Project Type中选择Atmel AVR Assembler;如果使用C语言编程,则选择AVR GCC。
在Project Name中填写自己要建立的工程名字,在Location中选择项目所在的目录,如果不清楚,请点击Help阅读帮助文件。
图1 新建工程对话框点击Next,进入第二步。
第二步:选择调试平台和芯片型号。
图2 选择调试平台和芯片型号图2中,左边的Debug Platform框为选择调试平台,要根据实际使用的调试工具做选择。
如果是模拟仿真,选择AVR Simulator。
这里的JTAGICE和 JTAGMKII是是比较常见的开发工具,而ICE40和ICE50一般很少用。
右边的Device框选择所用的单片机型号。
选择完毕,点击Finish,工程创建结束。
此时,会显示如图3的用户界面。
图3 AVR Studio的用户界面(2)认识AVR Studio的用户界面观察一下AVR Studio4 的用户图形界面:我们把用户图形界面划分成了6个部分。
在AVR Studio 4系统中包括了AVR Studio 的帮助文件,在这里,我们着重介绍AVR Studio 4的框架和一些要注意的事项。
第一部分是菜单栏。
这与标准的Windows程序差不多,包括打开/保存文件、剪贴/复制,这个栏目还包含了AVR Studio的一些特殊功能,如仿真等。
第二部分是快捷方式栏。
这一栏存储了一些常用命令,包括保存/打开文件,设置断点等等。
第三部分为工作台窗口。
在这里显示项目文件、IO状态以及项目选用AVR器件的信息。
第四部分是编辑窗口。
在这里可以编辑你的源代码。
第五部分是输出窗口。
在这里显示状态信息。
第六部分是系统状态条。
在这里显示AVR Studio软件工作的模式,例如我们选用了ATMega16芯片在仿真模式下工作,这些信息就会在系统状态条中显示。
(3)编写用户程序并编译这是开发的主体部分,一定要保证程序完整无误。
图4 编写C语言代码如果使用C语言编程,使用的编译器是GCC,因此需要为其配置MAKEFILE文件。
点击菜单 ProjectÆConfiguration Option,会弹出图5的对话框。
图5 配置选项在Device选项里面选择使用的芯片,Frequency选型里面填写OSC的频率(为Delay 函数提供基准),这里我们使用的是7.3728MHz的晶振,因此填写7372800。
Optimization 选型里面选择优化的级别,如需要详细了解请点击帮助。
这里,也可以将Use External Makefile的复选框选中,使用外部的MAKEFILE文件。
对于WinAVR,需要用Mfile来配置MAKEFILE文件,而AVR Studio用这一个对话框来生成MakeFile文件。
使用WinAVR生成MAKEFILE的方法见《WINAVR 使用入门.pdf》。
代码和配置文件都编写和配置完成后,就可以进行编译了。
按F7或者是点击Project菜单-〉Build 既可以完成代码的编译。
图6 编译3. 仿真调试编写的用户程序仿真程序分硬件仿真和软件仿真两种。
所谓硬件仿真就是将目标系统搭接好并上电,用调试工具(JTAG ICE或者JTAG ICD MKII)调试,主要用于以时序为主的驱动程序调试;软件仿真是指不用仿真器,仅利用AVR Studio进行模拟仿真,主要用于以算法为主的上层程序的调试。
不过,在AVR Studio中,硬件仿真和软件仿真的方法基本一致,这里不加以区别。
编译通过之后,点击Debug菜单->Start Debugging(如图7),或者按Ctrl+Shift+Alt+F5开始调试。
这时候,主程序中会出现一个黄色的箭头,指向程序的起始点,这是就可以进行单步、跟踪、全速运行、设置断点等调试操作。
图7 开始调试这里要着重看一下软件界面的变化:a. 注意到有一个黄色的箭头指向程序的起始点。
这个箭头的作用是指向即将被执行的指令。
b. 注意到工作台窗口显示项目IO信息。
IO信息是项目开发中最经常使用的信息,单片机的一些外围设备都在里面,可以将其展开观察各个设备的状态,如图8。
c. 在底部状态栏显示当前状态。
比如显示:ATMega16 simulator,Auto,Stopped。
这里有一个黄色的图标。
现在,最好检查一下显示信息,以确认选用的器件和仿真工具。
下面介绍一下主要的调试操作:StepAuto它能重复执行指令。
如果当前处于 source 方式时(即C语言窗口显示方式),一条的指令会被执行。
如果处理 disassembly 方式(即显示为汇编指令方式),一条汇编指令会被执行。
每条指仅被执行后,窗口的所有信息会更新。
每条指令的执行延时,可以在 debug option 里选择。
当用户按下停止或有断点(breakpoint)时,将停止自动执行。
Step Into仅执行一条指令。
如果当前处于 source 方式时(即C语言窗口显示方式),一条的指令会被执行。
如果处理 disassembly 方式(即显示为汇编指令方式),一条汇编指令会被执行。
每条指仅被执行后,窗口的所有信息会更新。
Step Over仅执行一条指令。
如果这条指令包含或调用了函数或子程序,也会执行完这个函数或子程序。
如果存在断点,会停止执行。
执行完成,信息会在窗口里显示。
Step Out一直会执行到当前的程序结束为止。
如果存在断点,会停止执行地。
当在程序的开始位置执行step out动作,程序为一直执行到结束,除非是存在断点或用户手工中断它。
运行结束后,所有的信息会在窗口显示。
Run to Cursor会执行到光标放置在 source 窗口(即C语言窗口)的位置。
就算有断点,也不会中断。
如果光标所在的位置一直都无法执行到,程序会一直执行到用户手工将它中断。
执行完成后,所有信息会显示在窗口中。
由于这种方式,依赖光标放置的位置,所以,只能在source,即C语言窗口方式时,才能使用。
Quick Watch在程序模拟运行时,立即将一些端口或变量的数值显示出来。
比如,我们想看到i在运行中的数值。
在C源码中选中i,弹出pop-up菜单,选择:Add to Watch: i (或者可以选择i后,按图9红色框标出的quick watch 按钮)。
图9 设置观察变量用类似的方法,也可以将PORTB也加进watch... 执行Auto Step或Step Into就能在程序运行时,显示出这两个变量的数值了,如图10。
图10 加入PORTB4. 用AVR Studio下载目标代码ATMEL官方的下载工具叫做STK500,它支持全系列的AVR芯片。
在AVR Studio中,支持的下载工具是STK500、JTAGICE、JTAGICEMKII,不支持并口下载线,并口下载线必须使用第三方的软件。
下面以STK500 下载线为例,介绍在AVR Studio中下载目标代码的方法。
首先,打开 AVR Studio 软件,如果原来AVR Studio中有项目,需要关闭所有项目。
点击Tools菜单->Program AVR->Connect,如图11。
图11 进入编程环境Connect 与 Auto Connect 的区别,是每次都会提示选择的设备名称与连接端口。
Auto Connect 会自动使用上一次的设置,提高操作效率。
使用Connect 会弹出如下的界面:图12 选择编程工具Port口我们选择Auto即可。
如果没有连接STK500等设备,可以使用Disconnected Mode(脱机模式)进入查看操作界面。
如果你连接好目标板和下载线,就能按Connect进行连接了。
连接成功后,进入如图13的界面:图13 编程界面在这个界面的后面几个标签中还有很多功能,最主要的选项是如下两个:Fuses:熔丝位的配置。
我们将在后面单独介绍。
LockBits:存储器锁定位的配置。
单击这个标签,显示图14的界面。
图14 存储器锁定位具体的各位的功能,如表1:表1 存储器锁定位的功能存储器锁定位(2) 保护类型LB模式LB2 LB11 1 1 没有使能存储器保护特性2 1 0在并行和SPI/JTAG串行编程模式中Flash和EEPROM的进一步编程被禁止,熔丝位被锁定。
(1)3 0 0在并行和SPI/JTAG串行编程模式中Flash和EEPROM的进一步编程及验证被禁止,锁定位和熔丝位被锁定。
(1)BLB0模式BLBO2 BLB011 1 1 SPM 和LPM 对应用区的访问没有限制2 1 0 不允许SPM 对应用区进行写操作3 0 0不允许SPM 指令对应用区进行写操作,也不允许运行于Boot Loader 区的LPM指令从应用区读取数据。
若中断向量位于Boot Loader 区,那么执行应用区代码时中断是禁止的。
4 0 1不允许运行于Boot Loader 区的LPM 指令从应用区读取数据。
若中断向量位于Boot Loader 区,那么执行应用区代码时中断是禁止的。