使用Keil uVision2进行仿真调试指南

4星 · 超过85%的资源 需积分: 13 4 下载量 201 浏览量 更新于2024-11-11 收藏 581KB PDF 举报
"Keil仿真说明.pdf" Keil是一款广泛使用的嵌入式系统开发工具,其集成开发环境(IDE)称为uVision。该文档详细介绍了如何利用Keil进行仿真调试,便于开发者理解并优化代码。 1. 进入和退出仿真状态 在使用Keil进行调试之前,首先需要确保程序已经成功编译和链接。通过菜单`Debug` -> `Start/Stop Debug Session`,可以进入或退出硬件仿真状态。这使得开发者能够观察和控制程序在实际硬件环境下的运行情况。 2. 程序运行方式 Keil提供了多种运行模式,包括: A) Run:全速运行,直到遇到断点或用户手动停止。 B) Step Into (`Stepinfo`):单步执行,如果遇到子程序调用,会进入子程序内部。 C) Step Over (`Stepover`):单步执行,遇到子程序调用时,不进入子程序,而是完整执行子程序后停止在下一条指令。 D) Run to Cursor Line:从当前位置运行到光标所在行。 3. 设置和删除断点 设置断点可以通过双击源代码或反汇编代码中的某一行,或者使用“bs…”命令。删除断点则只需再次双击已设断点的行。 4. 查看和修改寄存器 主寄存器的内容会在主寄存器窗口显示,允许用户观察和修改。可以直接点击选择寄存器,如D PTR,然后在其值的位置输入新值并回车。也可以在命令行窗口输入类似“A=0X34”的命令来修改寄存器A的值。 5. 观察和修改变量 通过`View` -> `Watch & Callstack Window`,可以选择Watch1-3窗口添加变量观察。在Name栏输入变量名,如`Temp1Counter`,然后在Value栏修改其值。当程序暂停时,还可以通过鼠标悬停在变量上快速查看“变量提示”块,方便快捷地查看变量值。 6. 存储器观察 Keil将MCS-51微控制器的内存分为四个部分: A) 内部直接寻址RAM (data),在IDE中表示为D:xx。 B) 间接寻址RAM (idata),在IDE中表示为I:xx。 C) ROM (code),包含程序代码。 D) 特殊功能寄存器 (sfr),用于访问MCU的特定功能。 通过这些工具和方法,开发者可以在Keil uVision2 IDE中有效地调试和优化嵌入式系统程序,提高代码质量和效率。