AVR教程(4):AVRStudio仿真调试快速入门.docx
AVR教程(4),AVRStUdi。仿真调试快速入门1012:30杵:IiankaiAVRStudio仿真调试快速入门p=30,2,1.eftAVRSIUdio的去我到ATNE1.官方网皓:sp71.o1.id=2725下敦交装.AVRStudio之建立、IS开相关调试文件齐It用犷蛆ifif;进行淑代弼的步13.由AYRsru>or带ASM鼻评器.可以直接建立、开.pp=30,2,1.eftpp=30,2,VcIcobctoAVKStudio4Vec413.528Se1.ectdeb困ptdtformMdd¼ceDebugPIatfanYDeviceAVRDragonATmego324PAATrheg应5ATrregd3250ATf11ega325CP4Tmega325PMrga329Mrreg戒90AT11ega329CPATrr5oa329PAVRSimiiatofV2(preview)ICE200CE40c2片机资讯:黑QJfwc5cPIO,r11,ATmega406ATmga48竺1.eftFicithp接杵,进行代码整。,之后根囱曲进行循译.一一(4HICCAVR,攸件仿其若使用C进行修写,由于AVRSnD1.n不带caM!ft.所以需要IB开相应的调于文件。AVRS1.vdiaCfeftc<*H也*ucQeJ9t¼i>.单片机资丽“,iEC3韧开*.OIF(使用ICCAVR编评器编'5泡代Pp或*.的0文件I使用1R编评编编'5M代用.这类文件与您需要调试的*.C文件所处同一文件夹。FiS以ICcAYR为例,进行介绍,打开2®I'OF1.ash1,卤Cjt国,!F1.zh_c>)F1.sh-cofpsI3)f1.ash_co£.Mrs却IGc.bk域GQ3BQF1.ash.c即IGdbg)F1.ftshdp22F1.ashhexWF1.ftsh.oF1.ash,prj.*F1.sh.s3F1.ASH.SEC1.单片机资讯网S1三KiF1.ft三h.Iiz卸IGIk)F1.ash.1st¾F1.sh.110kF1.sht»p文件名®HsKCOf打开)文件英里a):IA1.1.Pi1.es(*.*)FOpn*suto_J按粉,保存,.5S文件,改文件将记录目标芯片、文件路径券信总.ESaveAVRStudioPrOjCCtFi1.e文件名¢).I1.EsEaEj保存9保存?把(I):AVRStudioProjectFi1.*s(»»ps)二即清AVRStudioViHcreateprojectfordebu<u;thisobjectfi1.eToensureoptin1.debuggingAVRStudio'sprojectfi1.eshou1.d1.ocatedttherootoftheOriginft1.sourcefi1.eprojectIftheOriGnaIsourceznotavai1.ab1.yyouCa1.nsavetheprojectfi1.eatthes0114P1.aCeOSthobjectfi1.«在制开工程文件的时候如下列图,jft«-AYRSiwu1.ator*.右边选择实际使用的器件51号.之后点击“Finish"即可进行软件伤心选择无或后,即可进行仿IiiI1.试了.p=30,2,1.eft一一使用JTAG1.CE的口侦件仿我与侦件仿再不同的是:在散开工程文件的时假,如下列图,选界-JTAGICE,其它的步旗与软件仿/慢,见上.pJTAGICEJTAGIOpenPwtfamOp1.KXI2Ver413528ICE200ICE40ICE50Se1.ectdebugp1.aomanddeviceDebugp1.atform:Device:AT90CAN128ATmoj>a128单片机资讯www.c51.cATmga162ATmega1G9FeQa32rnega323An64Sdeviceandd1.)tep1.>iforAVRDtagonAVRSmUatorAVRSimiiatO!V2(prevw)FICance1.一一使用JTACICE11k1.i<6!ft.硬忤仿它与软件仿其不1.三在«1开工程文件的时候.如下列图:选择“JTAGICE*.耳它的步出Pj软件仿真一致.词试控削把可以控刖程序的执行状态.所行的调试控制都可以内菜单.快如Bf和词道匚只把实现.注点!如果在目标文件中含有有效的海码检怡息,所芍的得试未作格一宣维续执行.在到刎达第一条用户海代玛语句.如果没物遇到用户源代码语句.程序将辨续执行.如果要件止程序的运行.必须在发H1.停止命令前M唯到反笊*模式.,怪11231 .开始诩试(StartDebugging)此命令将舄动再试停式,并使所仃的调试控制命令处仃效.通常在词试模式下不使汨林程序.此命令将连接调试平f装较Ii标文件并执行4位掇作。2 .停Jh调试(StopDebugging)此命令将I?止同试过程,并断开与调试¥台的连移,进入*矶模式.3 .复位(Reset)(SHIFT*FS)此命令可以让目标程序乂位.当程序正在运行时,执行此命的话程序将停止运行,如果用户是在源侬模式中,程序会在必位完成"续运行用户的源代时"33?命令执行后.麻仃窗”中的仙恩生将更新.4 .运行(Run)(F5)调试菜单中的运行命令将后动(而后动)程序.程序格一直运行直到故用户停止或遇到一个断点.只仃当程序处停止运行状态时才能执行此命令5 .ff(Break)(11R1.-F5>调i菜竿中的Jf件命分格停止程序运行,当程序杼止时,所有SH】中的信总部将更於,只书当程序处在运行状您时才能执行此命令,6 .单步执行(Sing1.estep.TraceInto)(F1.1.)湖i荣尔中的跟踪命令将控制程序只执行条指令.当AVKStMiO是花源代码侬怏式时,可执h条源代码语句,当在反汇班缴慑式时,可执行一务反小汨指令.当指令执行完成后所行由I】中的俱恩都将更软.7 .逐过程(StepOver)(F1.O)调试菜处中的逐过程命令只执行一条折令.如果此务指令包含一个由数调用/子程序调川.该京数/于程序也会同时执行.如柒在连过程命令中遇到用户设置的断点,程序运行将被挂起,在逐过程命令执行完毕后,所仃腐口中的信息才会被史析8 .跳山(StepOut)(SHIFT+F1.D湖试菜用中的跳出命令会使程序一U运行,H到当航沿效结束,如果遇到用户设优的厮点,程序运行科被挂起。当程序处在依外层(如主函数)时.此时执行跣出命令.程序将维域运行.直到遇到一个新点或被用户停止.在该命令执行完成后所仃窗口中的信息都将更狂.a运行到光标处(RunToCursor)0:7)得试菜华中的运行到光标处命令,将使程序运行到源代码窗口中光标指示的语旬处铮止,此时如果遇到用户的断点,程序的运行将不会被挂起.如果程序运行永远达不到光标指示处的审句.程序将直机续运行.H到被用户停止.当此命令结束后,所仃窗口中的信£1都将史斫,由于此命令是、光板位先盯关,所以只右当淞代码Isnj淞活时才竹效,b.自动运行(AUtoStep)调试菜单中的的自动底行命令将城及执行R瑞:指令.当AVRStudio处在源代码fS模式时,每次执行一条谯指令,处在反汇编级模式时,每次执行条汇编Ifi令.破后所有囱口中的信把都将更新.接看自动执行下条谒句或指令.使川自动运行命令时.程序的运行将一直持续的冷步运行,K到遇到一个用户设n的新力.段被用户停止.C.设置去除断点p=30,2,Ieftd.去除所有断点c快速观察除【1p