购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 调试仿真功能的使用

一个完整的工程项目编译完成后,可以通过选择“调试”页中的“使用软件仿真器”,但是它只能对程序的语法及结构做一般性的分析,与硬件没有关系。下面以前面介绍的工程项目“LED.uV3”为例来介绍软件仿真器的各项功能的使用。首先打开工程项目“LED.uV3”,然后打开目标设置选项对话框,在“调试”页选中“使用软件仿真器”。这时单击“调试”菜单选中“启动/停止调试”项,如图2-18所示,或单击工具栏中的 按钮就可以开始仿真了。单击“启动/停止调试”项后,出现如图2-19所示的界面。如果单击后没有出现这个界面,可以通过“视图”菜单打开相应的窗口。

等待片刻,程序自动运行到第一条指令。那里的一个小箭头就是指向当前的一句代码。左下角是命令输入框,可以输入需要的调试命令。右边为内存窗口。在存储器的输入框中分别输入i:00、x:00和c:00就可观察内部存储器状况、外部存储器状况和程序存储器状况,在命令窗口里分为底下的输入行和上面的状态栏。

图2-18 工程菜单

窗口中间有一排快捷按钮,其含义如图2-20所示。

图2-19 调试中出现的界面

图2-20 调试工具条

现在单击“调试”菜单的“单步”,或按“F10”或单击 按钮,可以看到程序代码一句句被运行。可以通过对比运行前后P1口各位的状态来分析“LED.uV3”工程的功能。执行程序前,单击“外围设备”的I/O-Ports-port1,就可以得到“ParallelPort1”窗口。执行完P1_2=0语句后,再次打开“ParallelPort1”窗口,执行完P1_2=1语句后,再一次打开“ParallelPort1”窗口,其结果如图2-21所示。从图中可以看出P1.2的状态与程序的编写是一致的。

图2-21 “ParallelPort1”窗口的状态

单击“调试”菜单的“运行”或单击 ,就可以全速运行程序,这可以提高调试的速度。

当程序在全速运行时,如果希望程序运行到某一条指令时停止,可以用断点设置,此时可将光标移到指令前,按工具条中的 ,在程序前有一个红方,程序会在此处停止,如想取消断点可按 pXWI+pBKL1YOAcANIzzMEG9yiO2R4Aq3oaXXQwbuTLx2RY3h43dnEIGxdR6wPbRP

点击中间区域
呼出菜单
上一章
目录
下一章
×