文档详情

伟福仿真快速入门.ppt

发布:2017-06-17约5.97千字共48页下载文档
文本预览下载声明
第二章 辽宁科技大学 高职学院 刘莉 第二章 伟福软件调试 调试是编程的重要部分,调试的目的是找到程序的逻辑错误。 一、调试界面 伟福是一个集成开发环境,调试、编辑和编译都在同一界面下完成 二、调试主要方法和技巧通常一个调试程序应该具备至少四种性能: 1、跟踪调试 2、断点调试 3、查看变量 4、更改数值 跟踪调试 跟踪应用程序使用户能够在运行应用程序时,看到PC指针在应用程序中的确切位置,伟福提供以下方法对程序的执行进行跟踪: 跟踪型单步 跟踪型单步仅执行一条源语句程序。但是,如果调用一函数,则进入函数中,在执行函数的第一条源语句行前停止。 通过型单步 通过型单步仅执行下一条源语句程序,然后又停止。如果是调用一函数,运行完整个函数并停止在函数返回处。 断点调试 如果已知程序中某块代码实际运行正常的情况下,仍用跟踪调试方法,将大大浪费时间,因此调试中第二个重要工具是在源代码中预定处设置断点,大多数调试程序通过使用断点终止程序执行。 软件提供以下方法来设置断点达到终止程序执行的目的: 设置或取消断点 执行到光标所在行 在代码中放置断点的方法是事先将光标移动到用户希望放置断点的文本行位置时。 查看变量 观察窗口 数据窗口 程序空间窗口 内部数据 外部数据 通过添加观察菜单可以将用户希望观察的变量添加到观察窗口中,长期进行观察。程序在单步或断点停下时,将更新变量的取值。 快速入门 完成一个单片机应用系统软件的设计,一般要经过软件流程设计, 程序编写、 程序编译、 程序调试、 程序修改、 程序再编译再调试等反复的过程, 1、建立你的新程序 选择菜单【文件】/新建文件 出现一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序 ORG 0000H MOV A, #0 MOV P1, #0 LOOP: INC P1;p1加1 CALL DELAY;调用延时子程序 SJMP LOOP;转移到LOOP DELAY: MOV R2, #3;计数器赋初值 MOV R1,#0;计数器赋初值 DLP: DJNZ R0, DLP ;R0减1不为零转移到DLP DJNZ R1, DLP;R1减1不为零转移到DLP RET;子程序返回 END;程序结束 现在将此文件存盘 (3)延时子程序(约1s) DELAY:MOV R5,#5 D1:MOV R6,#200 D2:MOV R7,#250 D3:DJNZ R7,D3;1ms DJNZ R6,D2;约0.2s DJNZ R5,D1;约1s RET 延时子程序: Delay: mov r6, #0 mov r7, #0 DelayLoop: djnz r6, DelayLoop ; 内环:1ms (6M晶振) djnz r7, DelayLoop ; 外环:约260ms ret end 2、保存你的程序 选择菜单【文件】/保存文件 例如 文件名MY1.ASM, 文件保存后,程序窗口上文件名变成了:C:\WAVE6000\SAMPLES\MY1.ASM 3、设置项目 选择菜单【设置】/仿真器设置, 打开“仿真器设置”对话框。 在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。在“语言”栏中,“编译器选择”根据本例的程序选择为“伟福汇编器”。 4、编译你的程序 选择菜单【项目】/编译,编译你的项目。 在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可调试程序了,首先我们来单步跟踪调试程序。 5、单步调试程序 选择【执行】/跟踪,进行单步跟踪调试程序。 单步跟踪就一条指令一条指令地执行程序,若有子程序调用,也会跟踪到子程序中去。你可以观察程序每步执
显示全部
相似文档