- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
伟福仿真快速入门
第二章 辽宁科技大学 高职学院 刘莉 第二章 伟福软件调试 调试是编程的重要部分,调试的目的是找到程序的逻辑错误。 一、调试界面 伟福是一个集成开发环境,调试、编辑和编译都在同一界面下完成 二、调试主要方法和技巧通常一个调试程序应该具备至少四种性能: 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、单步调试程序 选择【执行】/跟踪,进行单步跟踪调试程序。 单步跟踪就一条指令一条指令地执行程序,若有子程序调用,也会跟踪到子程序中去。你可以观察程序每步执
您可能关注的文档
- MATLAB-1入门-revised.ppt
- 大学linux课件第4章.ppt
- 实验1-简单Java程序调试.doc
- 32位操作系统下如何调试汇编程序.ppt
- 第1章 程序设计技术概述.ppt
- 软件技术基础c++.doc
- MATLAB01概述与运算基础.ppt
- 面向对象语言c++随课实验指导书.doc
- 深圳大学 数值计算课件2.ppt
- 光信测控—软件技术基础实验指导书2010(学生版本).doc
- 2025年新化县住房保障服务中心选调工作人员(3人)模拟试卷含答案详解(综合题).docx
- 2025年广东实验中学琶洲学校招聘工作人员(第一批)(26人)笔试备考试题及答案详解(夺冠).docx
- 2025年富裕县12345综合指挥中心招聘公益性岗位人员(1人)笔试备考试题含答案详解(完整版).docx
- 2025年广东省梅州市蕉岭县专场招聘紧缺学科教师(8人)笔试备考试题含答案详解(综合题).docx
- 2025年大庆市杜尔伯特蒙古族自治县乡镇卫生院招聘医学毕业考试通模拟试卷精选答案详解.docx
- 2025年山东省人民政府发展研究中心公开招聘人员(4名)笔试备考试题附答案详解ab卷.docx
- 2025年广东省博罗县妇女联合会招聘编外专业人员(1人)模拟试卷附答案详解(巩固).docx
- 2025年巴林左旗林业和草原局关于国有公益林护林员招聘(66人)笔试备考试题参考答案详解.docx
- 2025年广东省佛山市南海区事业单位招聘急需紧缺专业博士(10笔试备考试题附答案详解(夺分金卷).docx
- 2025年广西金融职业技术学院招聘高级职称人才(11人)笔试备考试题及答案详解1套.docx
文档评论(0)