微型计算机原理与接口技术2009级单片机第四部分UISION20.ppt

微型计算机原理与接口技术2009级单片机第四部分UISION20.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理与接口技术2009级单片机第四部分UISION20

单片机应用系统的调试 — Keil uVision2的使用 uVision2 for Windows:是一个集成开发环境,它将项目管理、源代码编辑好程序调试等组合在一个功能强大的环境中; C51国际标准优化C交叉编译器:从源代码产生可重定位目标模块; A51宏汇编器:从80C51汇编源代码中产生可重定位的目标模块; BL51链接/定位器:组合由C51和A51产生的可重定位目标模块,生成绝对目标模块; Keil uVision2界面 1、建立一个新工程 2、弹出“工程保存”对话框 :指定工程名称 和保存位置; 3、接着弹出“单片机型号”对话框:指定单片 机型号 4、完成上一步骤后,屏幕如图所示。 5、编写源程序 (1)单击“File”菜单,再在下拉菜单中 单击“New”选项。 (2)输入源程序,建议首先保存该空白的文件。单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,如下图所示 (3)回到编辑界面后,单击“Target 1”前面的“+”号,然后在“Source Group 1”上单击右键,弹出菜单。 (4)然后单击“Add File to Group ‘Source Group 1’”,如下图。 (5)选中Test.c,然后单击“Add?”屏幕下图 所示。 6、编译、链接环境设置 uVision2调试器有2种工作模式。单击“project”菜单: uVision2的两种工作模式是: Use Simulator(软件模拟)、Use(硬件仿真)。 其中Use Simulator是将uVision2调试器设置成软件模拟仿真模式,在此模式下不需要实际的目标硬件就可以模拟MCU的很多功能,在准备硬件之前就可以测试用户的应用程序,这是很有用的! 选择硬件仿真则可以把Keil嵌入到自己的目标板中,从而实现在目标硬件上调试程序。 7、程序的编译和链接 程序编好后,就可以编译了。 选“project”→”Build target” 此时,会在Output Windows信息输出窗口显示相关信息,如警告与错误的提示,用户必须更正程序中的错误,并重新编译直至编译成功。 8、调试方法与技巧 为了帮助用户分析好调试程序,Keil集成开发环境提供了许多调试命令用于观察窗口。应该注意,这些命令和窗口只有在调试时才是可见的和有效的。 注意到此窗口又包括4个小窗口 可以在Locals中查看相应局部变量的值 可以在Watch#1,#2中输入被调试的变量名,系统会自动在Value栏内显示该变量的值 Call Stack窗口主要给出了一些调用子程序时的基本信息 存储器观察窗口 通过memory#1~#4可以观察不同存储区域不同单元的值 DATA:可直接寻址的片内RAM XDATA:外部数据储存区 IDATA:间接寻址的片内RAM BDATA:可位寻址的片内RAM CODE:程序存储区 反汇编观察窗口 “View”→”Disassembly Window” 通过该窗口可以看出C程序语句的汇编代码,对于分析一些C程序是很有帮助的。 串口调试观察窗口 “View”→“Serial Window #1” /“Serial Window #2” 该窗口提供了一个调试串口的界面,串口发送和接收的数据都可以在该窗口输出或输入 寄存器观察窗口 “View”→“project Window” 包括通用寄存器Regs和特殊寄存器Sys 这些寄存器是程序中经常使用和控制程 序运行中至关重要的。通过观察这些寄 存器的变化将更加有利于用户分析程序。 外围设备观察窗口 包括中断系统观察窗口、I/O观察窗口、串口观察窗口、定时器/计数器观察窗口。 9、调试命令 快捷命令工具栏 全速运行(F5):该命令和断点结合一起使用能达到很好的效果。若在程序的关键处设置了断点,执行此命令后程序将运行到该断点处,且PC指针指向该程序行并等待其他命令。 单步跟踪(F11):此命令可精确控制程序的执行,此命令将执行当前光标所指向的命令语句。若这个命令行执行的是函数调用,则会跳到C函数或子程序里面,使用户可以看到C函数或子程序的代码。 单步运行(F10):若这个命令行执行的是函数调用,则不会跳到C函数或子程序里面,而是一次执行完这个函数。 跳出函数(Ctrl+F11):跳出当前子程序。当发现处于一个不感兴趣的程序中,很有用。 运行到光标处(Ctrl+F10):这相当于把光标所在位置作为一个临时断点。 复位:将程序计数器PC归零。注意!这不是硬件复位! 停止运行:可以在一个不确定的位置中断或停止正在运行的程序。 * * Keil uVision2简介

文档评论(0)

fangsheke66 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档