- 基于Proteus的Arduino可视化设计
- 周润景
- 940字
- 2020-08-27 14:30:10
1.5 Visual Designer调试布局环境
在仿真与调试过程中,工程环境提供了相关工具。调试布局环境如图1-67所示。
![](https://epubservercos.yuewen.com/175C7F/17493186306222806/epubprivate/OEBPS/Images/38164_35_2.jpg?sign=1739308900-n5AkIDVPT5T8q4oWXERGrmtN4Mx4R0m8-0-f714317cfb3b3beca2ad3d8e8a53b1bc)
图1-67 调试布局环境
1.流程图调试窗口
流程图调试窗口是调试软件设计的基本工具,可以具体细致地对程序进行改进,使我们能更加理想地实现嵌入式系统的功能。当仿真处于暂停状态时,流程图调试窗口将会以红色突出显示当前正在执行的流程图程序,如图1-68所示。
2.Pop-up外围设备窗口
一些外围设备在仿真期间显示一个弹出窗口。例如,如果添加Grove终端模块,则将在仿真期间看到一个虚拟终端弹出窗口,可以使用它来读取和写入文本,如图1-69所示。
3.动态弹出窗口
动态弹出窗口可以显示设计中需要监视的区域,其默认在流程图调试窗口的右边显示,主要有以下两个功能。
![](https://epubservercos.yuewen.com/175C7F/17493186306222806/epubprivate/OEBPS/Images/38164_36_1.jpg?sign=1739308900-2639UFBcO06yzoli38FYFC3hdOElbejV-0-901b4af14ee66eed993b65948d40bb89)
图1-68 运行仿真并以单步方式在暂停时调试
![](https://epubservercos.yuewen.com/175C7F/17493186306222806/epubprivate/OEBPS/Images/38164_36_2.jpg?sign=1739308900-yqpFZwhjDsRkUjN19BziP0nuzFqpntGx-0-f673b8b74582d51a572df6fae42c4eb9)
图1-69 通过虚拟终端将电机位置转储访问
(1)可以在软件执行过程中看到相关的硬件响应,如LCD的文字显示。
(2)可以在调试软件时与相关的硬件互动,如按下按键或调节传感器。
动态弹出窗口的好处是用户不需在调试阶段频繁地切换于原理图与显示结果之间。动态弹出窗口使这些相关信息能够同时在一个页面中显示。
4.变量窗口
变量窗口是一个调试工具,它可以在调试过程中列出所有的程序变量。变量窗口拥有很多十分强大的功能。
(1)数据类型扩展显示。变量窗口将连续显示数据类型(如结构体、数组)和指针,它将指针隐藏的数据类型以扩展树的方式显示,如图1-70所示。
![](https://epubservercos.yuewen.com/175C7F/17493186306222806/epubprivate/OEBPS/Images/38164_36_3.jpg?sign=1739308900-Xyz0ItfRBXZA46WUWgy5jTNPXpNzWvjm-0-fd124fdc3a9ff1b61507ce0748d2bb8c)
图1-70 数据类型扩展显示
(2)更改以前的值。变量窗口中的变量将在该变量的值发生变化并暂停仿真时高亮显示。还可以通过从上下文菜单中选择显示前一个值选项来查看变量的前一个值(右击变量窗口),如图1-71所示。
![](https://epubservercos.yuewen.com/175C7F/17493186306222806/epubprivate/OEBPS/Images/38164_37_1.jpg?sign=1739308900-qDnKu5v6ZvMbuA2iuCBTszx8W5dxvYjQ-0-aa044fca30278a3c12441160cc383b8f)
图1-71 查看变量的前一个值
如果一个复合类型(如一个结构)和一个类型的元素发生改变,那么只有该元素会高亮显示。也就是说,当数据类型不发生变化时,我们在变量窗口中只会看到其中元素的改变。
(3)添加变量至观察窗口。变量窗口在运行仿真时是不可见的,但观察窗口是可见的。我们可以通过右键快捷菜单将变量添加至观察窗口,添加步骤如图1-72所示。观察窗口可以在调试菜单中打开。
![](https://epubservercos.yuewen.com/175C7F/17493186306222806/epubprivate/OEBPS/Images/38164_37_2.jpg?sign=1739308900-Bh4o2DO7fZ823qnWP3tYCF3Wah2mYs7M-0-d4c67fa1643932f1fe9a24d2002750b5)
图1-72 添加变量至观察窗口
注意
如果将变量拖动到观察窗口,然后重新编译程序并重新仿真,则不能保证在观察窗口中查看变量的内容——这取决于编译器如何重新使用内存。观察窗口用于简单地监视存储器中的地址。