AVR教程(4):AVRStudio仿真调试快速入门
- 格式:doc
- 大小:582.00 KB
- 文档页数:11
第三节:面向新手的AVR开发工具,及基本知识互联网上下载AVR STUDIO 4首先,请放松,我们首先要做的只是下载AVR开发软件和相关的资料。
下载前确保这些软件有效,下载的时间取决于你连接互联网的速度。
下载以下文件到你的计算机中(如C:\Temp)AVR STUDIO 4(~15MB) This file contains the AVR Studio 4 Program. This program is a complete development suite, and containsan editor and a simulator that we will use to write ourcode, and then see how it will run on an AVR device.Assembly Sample Code(~1kB) This file contains the Assembly Sample code you will need to complete this guide.AT90S8515 Datasheet(~4MB)This is the Datasheet for the AT90S8515 AVR Microcontroller. This is a convenient "Getting Started"device. For now you don't have to worry about thedifferent types of AVR micros. You'll see that they arevery much alike, and if you learn how to use one (eg.8515), you will be able to use any other AVR withoutany problems.Instruction SetManual(~2MB)This is the Instruction Set Manual. This document is very useful if you want detailed information about a specific instruction.AVR STUDIO4:这个文件是一个完整的开发工具,包括编辑、仿真功能,利用这个工具,我们可以编辑源代码,并在AVR器件上运行。
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阅读帮助文件。
互联网上下载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器件上运行了。
注意,将芯片资料和指令说明放在旁边,这些资料以后经常用到。
AVR仿真调试方法---AVR Studio与Proteus联合仿真调试2010-09-01 09:19转载自hyper99最终编辑hyper99一.WinAVR生成相应文件只需要安装WinAVR。
会生成相应文件,下载到目标板中运行。
也可以把生成的elf或cof文件引入到Proteus中进行软件与硬件的仿真,单可单步调试。
1.制作makefile文件(1)运行mfile, 弹出窗口;(2)填入目标文件名称,TARGET = test(3)选择Atmega128 CPU(4)选择调试文件格式为DEBUG = dwarf-2(5)保存到与本文件同一目录中,保存文件名为makefile2.运行make all**有1个运行错误,找不到timer_enable_int(_BV(TOIE0))查找AVR目录,在D:\WinAVR-20100110\avr\include\compat\deprecated.h 中有这个函数定义,在头中加入这个.h文件。
3. 在本目录中,make all通过!***可以生成makefile文件;可能生成cof,elf,hex,bin文件。
***hex或bin用AVRISP工具下载到目标板中就可以全速运行了。
***目标板CPU中加入了bootloader会更好,AVRISP都不要了,只用PC机一个串口,就下载目标程序到目标板了。
(见其它工程)***也可以把生成的文件cof引用Proteus中进行软件与硬件的仿真,可单步执行。
***如果有硬件目标板;如果不需要单步调试,只用这个就可以了,以下内容都可以不看了。
二.AVR Studio中仿真需要安装两个程序:WinAVR和AVR Studio。
可以只用AVR Studio而不用WinAVR的mfile, 但要安装WinAVR, AVR Studio 能找到WinAVR就可以,XP下已经自动完成。
1.软件模拟仿真:在AVR Studio中自己的目录中建立工程,工程名为test,(1)选择GCC AVR,(2)选择AVR Simulator(选择Debug/Select Platform and Device/选择AVR Simulator).(3)选择ATmega128,(4)设置时钟(5)编译 Build all仿真运行,OK!***只能从PC机上运行,仿真.c文件的运行,通过看AVR端口和AVR寄存器了解运行状态。
AVRStudio仿真调试快速入门● AVRStudio的安装到 ATMEL 官方网站:/dyn/products/tools_card.asp?tool_id=2725 下载安装。
● AVRStudio之建立、打开相关调试文件--使用汇编语言,软件仿真若使用汇编语言进行源代码的编写,由于AVRSTUDIO自带ASM编译器,可以直接建立、打开。
接着,进行代码编写,之后按进行编译。
--使用ICCAVR,软件仿真若使用C进行编写,由于AVRSTUDIO不带C编译器,所以需要打开相应的调试文件。
打开*.COF(使用ICCAVR编译器编写源代码)或*.D90文件(使用IAR编译器编写源代码)。
这类文件与您需要调试的*.C文件所处同一文件夹。
下面以ICCAVR为例,进行介绍。
接着,保存*.aps文件,改文件将记录目标芯片、文件路径等信息。
在打开项目文件的时候,如下图:选择“AVR Simulator”,右边选择实际使用的器件型号,之后点击“Finish”即可进行软件仿真。
选择完成后,即可进行仿真调试了。
--使用JTAGICE仿真器,硬件仿真与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。
--使用JTAG ICE mkII仿真器,硬件仿真与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。
● AVRStudio之调试程序下面简单介绍使用AVRStudio进行仿真调试调试控制栏调试控制栏可以控制程序的执行状态,所有的调试控制都可以由菜单,快捷键和调试工具栏实现。
注意!如果在目标文件中含有有效的源码级信息,所有的调试操作将一直继续执行,直到到达第一条用户源代码语句.如果没有遇到用户源代码语句,程序将继续执行。
如果要停止程序的运行,必须在发出停止命令前转换到反汇编模式。
1.开始调试(Start Debugging)此命令将启动调试模式,并使所有的调试控制命令处于有效。
WINAVR中文教程一、安装WINAVR是一款开发AVR系列单片机的免费编译软件。
您可以在网上搜索或者到中资源下载栏目中下载安装完WINAVR的菜单。
二、建立项目运行Programmers Notedpad[WinAVR]建立项目组,如下图:建立项目,如下图:输入工程名:first放在目录D:\tt下在新建的文件中输入第一个程序,保存到项目目录d:\tt中,文件名定作first.c在first项目上,点右键选择刚才保存的first.c文件选择存盘后,项目已经建成。
但是要编译还要配置Makefile文件。
请继续看下面的编译调试步骤。
三、编译调试点击运行菜单中的Mfile项输入主文件名,即含有main函数的文件名我们在上面保存的文件名是first.c这里填入first设定MCU型号。
这里我们用的是MEGA16其他各项,我们都使用默认设置。
选择另存为把这个配置文件保存到项目目录中。
还有一个问题。
就是默认的配置是8M晶振,我用的是7.3728M的。
这样在使用延时函数时就不准了。
在PN(Progrmmer's Notepad)中打开d:\tt\Makefile文件把F_CPU=8000000改为F_CPU=7372800就是7.3728M选择保存,就完成的Makefile文件配置配置或改动Makefile文件后,要执行一次Make Clean选项再选择Make All选项编译如果编译正确,Output窗口会输出以下内容:>"make.exe"all--------begin--------avr-gcc(GCC)4.2.2(WinAVR20071221)Copyright(C)2007Free Software Foundation,Inc.This is free software;see the source for copying conditions.There is NOwarranty;not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.Compiling C:first.cavr-gcc-c-mmcu=atmega16-I.-gdwarf-2-DF_CPU=7372800UL-Os-funsigned-char-funsigned-bitfields-fpack-struct-fshort-enums-Wall-Wstrict-prototypes-Wa,-adhlns=./first.lst-std=gnu99-Wundef-MMD-MP-MF.dep/first.o.d first.c-o first.ofirst.c:27:2:warning:no newline at end of fileLinking:first.elfavr-gcc-mmcu=atmega16-I.-gdwarf-2-DF_CPU=7372800UL-Os-funsigned-char-funsigned-bitfields-fpack-struct-fshort-enums-Wall-Wstrict-prototypes-Wa,-adhlns=first.o-std=gnu99-Wundef-MMD-MP-MF.dep/first.elf.d first.o--output first.elf-Wl,-Map=first.map,--cref-lmCreating load file for Flash:first.hexavr-objcopy-O ihex-R.eeprom first.elf first.hexCreating load file for EEPROM:first.eepavr-objcopy-j.eeprom--set-section-flags=.eeprom="alloc,load"\--change-section-lma.eeprom=0--no-change-warnings-O ihex first.elf first.eep||exit0Creating Extended Listing:first.lssavr-objdump-h-S first.elf>first.lssCreating Symbol Table:first.symavr-nm-n first.elf>first.symSize after:AVR Memory Usage----------------Device:atmega16Program:198bytes(1.2%Full)(.text+.data+.bootloader)Data:0bytes(0.0%Full)(.data+.bss+.noinit)--------end-------->Process Exit Code:0>Time Taken:00:03在工作目录d:\tt中生成了hex文件first.hex四、连接AVR Studio4仿真这里使用的是AVR Studio4.13版本。
使用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 快速入门
AVRstudio 是Atmel 官方发行的免费软件,其强大的功能和正中的血统,使其成为绝大部分AVR 开发者必不可少的工具。
如果你还想了解其他的开发软件,请参考:AVR 开发软件的介绍,如果你没有配置好开发环境,请看ICC avr + AVRstudio 开发环境的配置。
按照本站提供的方法,安装好AVRstudio 后可以看到如下界面:
功能介绍:
工程功能一:编写、编译汇编工程项目。
(不推荐使用)
操作方法:在菜单Project -- New Project 打开如下界面。
输入项目名按Fishish 后出现汇编代码的编辑窗口。
注意:由于本功能仅适合于汇编语言。
我们不推荐使用汇编开发AVR,故不推荐大家使用这个功能。
为何开发AVR 使用C 而不是使用汇编?
1、直观,可读性强:这点很重要。
对于一个产品,周期是很长的,即使出
第一台产品之后,还有很长的维护时间。
这中间维护人员可能经常变动,如果可读性强,将给维护工作省下很大的成本。
即使是在开发,可读性强的程序也便于查错。
2、模块化可以做的很好:这点也是很重要的。
模块化做得好,当然程序得
重用性就高。
对于公司来说,这一点是关系到公司长远发展的。
程序可以重用,说明下一次开发的投入就可以减少,时间也可以加快,多好的事呀。
团队合作也需要用模块化的程序去快速融合。
功能二:使用STK500、JTAG 或JTAG mkII 下载。
AVRstudio软(硬)件仿真步骤
软件用的是ICCV7 for AVR 和AVR studio 4
在ICCAVR中,建好工程,加载好文件,需要软件仿真,在编译之前,所做工作如下:1.设置Compiler Options ,点击,出现如下图,对应设置好红箭头指向位置;
2. 设置ICCAVR Application Builder【M32】,点击出现如下图,对应红箭头设置:
注意事项:
4. 打开AVR Studio 弹出如下对话框:
点击打开;
按第3步操作后,文件夹会自动生成*.cof 文件,找到*.cof 文件,打开
自动弹出对应文件夹
点击保存;出现如下框,对应设置好AVR Simulator 软件仿真和单片机型号(此外是软件仿真)
此处是硬件仿真:JTAG ICE
点击完成;出现如下框儿:
注意事项:
1.看到上图红箭头,设置好晶振如下: Debug---AVR Simulator
在如下红箭头处设置,晶振
2.要查看变量的变化:
选中变量,右击,如下图(此个查看PA1),点击Add Watch:”PA1”
出现如下图:
Watch(快捷键是Alt+1)是如下图标:。
AVRStudio简易⼊门教程建⽴⼀个⼯程⽂件AtmelStudi6.0这个全新的环境使⽤起来极其不顺⼿,因为⾸先我对AtmelStudio以前的版本也根本没有使⽤经验,就根据很陌⽣,其次,这个新版本软件还根本没有⼈⽤,根本没有任何的相关教程资料,唯⼀可以参考的只是官⽹的⽐较简单的视频教程,还是英⽂讲解,反正没怎么搞透。
不过还是硬着头⽪⽤下去,因为软件是免费的,⽽且当后来我知道代码编辑环境其实就是微软VS环境的时候,我就更不犹豫了,⼤家应该都了解VS的代码编写环境是很智能的,尤其⾃动补全功能。
现在,我已经能很熟练的使⽤AtmelStudio6.0软件了,随着使⽤我也更加喜欢玩A VR 单⽚机做⼀些⼩作品了,⽽不再⽤普通51和STC了。
当使⽤熟练以后也就感觉到其实这个免费智能的编译环境其实是很简单的,那现在我就帮助更多喜欢使⽤A VR⽽没⽤使⽤AtmelStudio软件的同学们轻松越过这⼀个门槛,进⼊⼀个美好的编程世界。
该软件的不⾜之处:⼀是软件相对较⼤,打开⽐较慢,但是运⾏还是⽐较顺利的;⼆是不⽀持⼭寨仿真器,这可苦了没钱的劳苦电⼯们了。
(不过我都是⽤ISP烧录调试,⼀般不⽤仿真)最下⾯附件有⼀个简单的LED_test⼯程⽂件,编译通过的。
⼤家可以试⽤。
下⾯开始介绍的软件⼯程的建⽴。
1. 软件总界⾯总体界⾯还是⽐较简洁的,和其他编译软件都是差不多的,⽽且和KEIL软件的界⾯是很相似的,使⽤很⽅便。
2. 新建⼯程新建⼯程很简单:FILE->NEW->Project 然后就看到下⾯的新建⼯程界⾯了,选择第⼀个GCC C Executable⼯程就可以,第⼆个GCC C static Library 是⽤来新建 .h ⽂件的。
然后下⾯蓝圈1是C⽂件的名称,蓝圈2 Solution Name 是⼯程的⽂件,中间的Location是⽂件存放位置,⾃⼰选择合适的位置即可。
点击下⾯的OK3. 下⾯接着是单⽚机型号选择界⾯,选择合适的单⽚机就可以了。
AVR Studio调试软件的使用快速入门首先将JTAG下载仿真头连接好。
1、打开A VR Studio 软件,在弹出的界面中按下Cancel键,如图1-22所示。
图1-22 A VR Studio初始弹出界面2、单击Tile菜单的Program选项,如图1-23所示。
图1-23 A VR Studio Tools菜单此时点击Connect选项,会出现如图1-24的Programmer选项。
图1-24 Programmer选项此时在左侧如图26选择JTAG ICE后点击Connect选项,就会进入熔丝位设置选项。
注意:Connect与Auto Connect的区别是:Connect每次都会提示选择的设备名称与连接端口。
Auto Conect 会自动使用上一次的设置,提高操作效率。
3、熔丝位设置,如图1-25所示。
图1-25 熔丝位设置按需要进行相关设置,完成设置后点击Program进行编程然后关掉该界面即可。
4、单击File菜单的Open File选项,如图1-26所示图1-26 Open File选项5、找到用ICC A VR编译生成的.cof文件,按照提示进行操作,如图1-27所示。
图1-27 打开.cof文件6、选择调试接口(JTAG ICE)和器件(ATmega16)按下Finish图1-28 选择调试接口与器件Port端口我们选择Auto 即可。
如果没有连接JTAG设备,可以使用Disconnected Mode (脱机模式)进入查看操作界面。
如图2-17所示。
重要说明:根据接口选择Platform,A VR Studio本身不支持并口,同时,并不是所有的A VR单片机都支持JTAG协议。
7、调试界面,如图1-29所示。
图1-29 调试界面。
建立一个工程文件AtmelStudi6.0这个全新的环境使用起来极其不顺手,因为首先我对AtmelStudio以前的版本也根本没有使用经验,就根据很陌生,其次,这个新版本软件还根本没有人用,根本没有任何的相关教程资料,唯一可以参考的只是官网的比较简单的视频教程,还是英文讲解,反正没怎么搞透。
不过还是硬着头皮用下去,因为软件是免费的,而且当后来我知道代码编辑环境其实就是微软VS环境的时候,我就更不犹豫了,大家应该都了解VS的代码编写环境是很智能的,尤其自动补全功能。
现在,我已经能很熟练的使用AtmelStudio6.0软件了,随着使用我也更加喜欢玩A VR 单片机做一些小作品了,而不再用普通51和STC了。
当使用熟练以后也就感觉到其实这个免费智能的编译环境其实是很简单的,那现在我就帮助更多喜欢使用A VR而没用使用AtmelStudio软件的同学们轻松越过这一个门槛,进入一个美好的编程世界。
该软件的不足之处:一是软件相对较大,打开比较慢,但是运行还是比较顺利的;二是不支持山寨仿真器,这可苦了没钱的劳苦电工们了。
(不过我都是用ISP烧录调试,一般不用仿真)最下面附件有一个简单的LED_test工程文件,编译通过的。
大家可以试用。
下面开始介绍的软件工程的建立。
1. 软件总界面总体界面还是比较简洁的,和其他编译软件都是差不多的,而且和KEIL软件的界面是很相似的,使用很方便。
2. 新建工程新建工程很简单:FILE->NEW->Project 然后就看到下面的新建工程界面了,选择第一个GCC C Executable工程就可以,第二个GCC C static Library 是用来新建 .h文件的。
然后下面蓝圈1是C文件的名称,蓝圈2 Solution Name 是工程的文件,中间的Location是文件存放位置,自己选择合适的位置即可。
点击下面的OK3. 下面接着是单片机型号选择界面,选择合适的单片机就可以了。
WinAVR(or ICC AVR)+AVR Studio 新手入门必读2011-04-02 14:24 259人阅读评论(0) 收藏举报1. 获得必须的软件请从Atmel官方获得最新版本的AVR Studio请从WinAVR官方获得最新版本的WinAVR(或者ICC AVR)注意:WinAVR和AVR Studio是2个不同的软件,前者是开源项目,不属于Atmel所有,后者是Atmel版权所有的。
2. 安装步骤1)安装WinAVR (或者ICC AVR)2)安装AVR Studio3)安装AVR Studio的Service Pack(如果有的话)3. 新建测试工程1)启动AVR Studio2)选择"New Project"3)"Project type"里选择"AVR GCC",单击"Location"旁的按钮,选择工程保存位置(这里假设为C:/),避免路径中有中文,在"Project name:"里填入工程名test01,把"Create initial file"的钩去除,把"Create folder"钩上,单击"Next>>"4)"Debug platform:"里选择"AVR Simulator","Device:"里选择"Atmega128",单击"Finish"5)菜单File->New File,建立空白文档,复制以下代码到该文档中(注意:最后一个“}”下面还有一个空行):#include "avr/io.h"int main(void){while(1);}6)菜单File->Save,在“另存为”对话框里选择工程保存的路径下工程名命名的文件夹下(这里假设为C:/test01/),你会看到已经有一个test01.aps文件存在了,那是AVR Studio的工程文件。
AVR STUDIO 4安装及其使用首先,请放松,我们首先要做的只是下载AVR开发软件和相关的资料。
下载前确保这些软件有效,下载的时间取决于你连接互联网的速度。
下载以下文件到你的计算机中(如C:\Temp)•AVR STUDIO4:这个文件是一个完整的开发工具,包括编辑、仿真功能,利用这个工具,我们可以编辑源代码,并在AVR器件上运行。
这个文件大概15MB。
•代码实例:这是一个用于演示完整代码,大概1KB。
•AT90S8515数据手册:这是AT90S8515芯片的完整资料。
AT90S8515芯片是一款非常容易上手的AVR芯片。
现在你不用担心AVR其他型号的产品,以后你会发现AVR系列产品有非常大的相似性,你掌握了一款芯片(比如说8515),学会其他芯片也非常容易。
这个文件大概4MB。
•指令说明:如果你要详细的了解各种指令的话,这个文件非常有用。
这个文件大概2MB。
如果以上的文件你都下载了,下面的工作就是安装软件了。
1安装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器件上运行了。
注意,将芯片资料和指令说明放在旁边,这些资料以后经常用到。
第二章 AVR 单片机开发环境与调试方法第一节 AVR 单片机开发环境1、单片机开发环境的主要任务开发环境(Software Development Environment)的主要任务建立工程、汇编、连接工程、仿真调试并获得目标代码(如图2.1.1)。
但是做到这一步仅仅代表你的源程序没有语法错误,至于源程序中存在着的其他错误,必须通过调试才能发现并解决。
事实上,除了极简单的程序以外,绝大部分的程序都要通过反复调试才能得到正确的结果,因此,调试是软件开发中重要的一个环节。
2、与开发环境有关的几个名词1)工程与工程文件 .prj工程文件是许多包括头文件、源程序文件等的集合。
它的作用是以固定的组织形式管理一个工程涉与到的所有文件。
2)C 语言源程序文件 .C运用C 语言编写的程序文件称为C 语言源程序文件。
由于C 语言有学习方便、无需了解计算机部结构、通用性强的优点,所以被广泛应用于单片机的程序编写。
3)汇编源程序文件 .asm 运用汇编语言编写的程序文件称为汇编源程序文件。
一些有特殊要求的程序会包括部分汇编源程序,比如要求程序对外部变化反应较快或者要求程序的运行时间比较严格。
4)编译、汇编图2.1.1 开发环境的主要任务图2.1.2工程文件结构示意工程文件LED01源程序文件部分.c 头文件部分.h编译:开发环境对程序员编写的程序进行检查。
编译只能检查程序语法错误而对于程序逻辑错误则无法检查。
汇编:把C语言源程序或者汇编源程序“翻译”回机器语言的过程。
5)目标文件 .hex工程文件经过汇编之后产生的容为16进制数码的可执行文件称为目标文件,可以直接被CPU执行,用于直接烧录单片机芯片。
6)单步运行、跟踪运行、全速运行单步运行:每次只运行程序一句指令代码,非常便于程序员调试程序。
跟踪运行:一条语句一条语句的执行或者反复执行某几行代码,同样用来调试程序。
全速运行:不设定断点,令CPU按顺序执行全部程序的过程。
AVR教程(4):AVRStudio仿真调试快速入门
发布: 2010-1-10 12:30 | 作者: tiankai | 来源: 电子园AVR单片
机学习专区
AVRStudio仿真调试快速入门
[p=30, 2, left] ● AVRStudio的安装
到 ATMEL 官
方: .atmel./dyn/products/tools_card.asp?tool_id=2725 下载安装。
● AVRStudio之建立、打开相关调试文件
--使用汇编语言,软件仿真
若使用汇编语言进行源代码的编写,由于AVRSTUDIO自带ASM编译器,可以直接建立、打开。
[/p][p=30, 2,
left]
[/p][p=30, 2,
left]
[/p] 接着,进行代码编写,之后按进行编译。
--使用ICCAVR,软件仿真
若使用C进行编写,由于AVRSTUDIO不带C编译器,所以需要打开相应的调试文件。
打开*.COF(使用ICCAVR编译器编写源代码)或*.D90文件(使用IAR 编译器编写源代码)。
这类文件与您需要调试的*.C文件所处同一文件夹。
下面以ICCAVR为例,进行介绍。
接着,保存*.aps文件,改文件将记录目标芯片、文件路径等信息。
在打开项目文件的时候,如下图:选择“AVR Simulator”,右边选择实际使用的器件型号,之后点击“Finish”即可进行软件仿真。
选择完成后,即可进行仿真调试了。
[p=30, 2, left] --使用JTAGICE仿真器,硬件仿真与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。
[/p]
--使用JTAG ICE mkII仿真器,硬件仿真
与软件仿真不同的是:在打开项目文件的时候,如下图:选择“JTAG ICE”,其它的步骤与软件仿真一致,见上。
● AVRStudio之调试程序
下面简单介绍使用AVRStudio进行仿真调试
调试控制栏
调试控制栏可以控制程序的执行状态,所有的调试控制都可以由菜单,快捷键和调试工具栏实现。
注意!如果在目标文件中含有有效的源码级信息,所有的调试操作将一直继续执行,直到到达第一条用户源代码语句.如果没有遇到用户源代码语句,程序将继续执行。
如果要停止程序的运行,必须在发出停止命令前转换到反汇编模式。
1.开始调试(Start Debugging)
此命令将启动调试模式,并使所有的调试控制命令处于有效。
通常在调试模式下不能编辑程序。
此命令将连接调试平台,装载目标文件并执行复位操作。
2.停止调试(Stop Debugging)
此命令将停止调试过程,并断开与调试平台的连接,进入编辑模式.
3.复位(Reset)(SHIFT+F5)
此命令可以让目标程序复位。
当程序正在运行时,执行此命令的话程序将停止运行。
如果用户是在源级模式中,程序会在复位完成后,继续运行直到第一条用户的源代码语句处。
复位命令执行后,所有窗口中的信息都将更新。
4.运行(Run)(F5)
调试菜单中的运行命令将启动(重启动)程序。
程序将一直运行直到被用户停止或遇到一个断点。
只有当程序处于停止运行状态时才能执行此命令。
5.暂停(Break)(CTRL-F5)
调试菜单中的暂停命令将停止程序运行。
当程序停止时,所有窗口中的信息都将更新。
只有当程序处在运行状态时才能执行此命令。
6.单步执行(Single step, Trace Into)(F11)
调试菜单中的跟踪命令将控制程序只执行一条指令。
当 AVR Studio 是在源代码级模式时,可执行一条源代码语句。
当在反汇编级模式时,可执行一条反汇编指令。
当指令执行完成后,所有窗口中的信息都将更新。
7.逐过程(Step Over)(F10)
调试菜单中的逐过程命令只执行一条指令。
如果此条指令包含一个函数调用/子程序调用,该函数/子程序也会同时执行。
如果在逐过程命令中遇到用户设置的断点,程序运行将被挂起。
在逐过程命令执行完毕后,所有窗口中的信息才会被更新。
8.跳出(Step Out)(SHIFT+F11)
调试菜单中的跳出命令会使程序一直运行,直到当前函数结束。
如果遇到用户设置的断点,程序运行将被挂起。
当程序处在最外层(如主函数)时,此时执行跳出命令,程序将继续运行,直到遇到一个断点或被用户停止。
在该命令执行完成后,所有窗口中的信息都将更新。
a.运行到光标处(Run To Cursor)(F7)
调试菜单中的运行到光标处命令,将使程序运行到源代码窗口中光标指示的语句处停止。
此时如果遇到用户的断点,程序的运行将不会被挂起。
如果程序运行永远达不到光标指示处的语句,程序将一直继续运行,直到被用户停止。
当此命令结束后,所有窗口中的信息都将更新。
由于此命令是与光标位置有关,所以只有当源代码窗口激活时才有效。
b.自动运行(Auto Step)
调试菜单中的的自动运行命令将重复执行跟踪指令。
当 AVR Studio 处在源代码级模式时,每次执行一条源指令,处在反汇编级模式时,每次执行一条汇编指令,随后所有窗口中的信息都将更新,接者自动执行下一条语句或指令。
使用自动运行命令时,程序的运行将一直持
续的单步运行,直到遇到一个用户设置的断点或被用户停止。
c.设置清除断点
[p=30, 2, left]d.清除所有断点
e.快速观察窗口
[/p]
页脚。