尽管Proteus VSM在运行完整的微控制器系统的近乎实时仿真方面已经具有独特的能力,但其真正的力量来自于以单步模式执行这些仿真的能力。就像您最喜欢的软件调试器一样,它的工作原理不同,只是您单步执行代码时,就可以观察到对整个设计的影响-包括微控制器外部的所有电子设备。
除了在源代码中设置一个或多个断点然后在触发代码时步进代码的传统调试之外,Proteus还允许您在原理图上设置断点,以便硬件条件可以触发断点。如果可以将问题识别为硬件故障,则只要出现故障情况,使用硬件断点将暂停仿真。例如,如果在LCD显示屏上出现格式错误的字符,则设置繁忙线路上的硬件断点将是开始调查的好地方。
可供您进行单步调试的另一个主要工具是监视窗口。这样可以监视寄存器和/或地址,还可以从变量窗口添加变量以进行检查。您可以在添加到监视窗口中的任何项目的逻辑条件下设置断点,从而例如轻松捕获计时器溢出。