6SL3130-6AE21-0AA0
发布时间:2018-12-26 11:41:38点击率:
6SL3130-6AE21-0AA0 在图7中可看到CrossWorks调试器的多项功能。 - 页面左边有一个黄色箭头表示当前的执行位置。所有可执行位置(不包括注释、空白区和一些括号)由左边的蓝色三角形示出。
- 局部变量和它们的值也在应用代码的右侧示出。这些值可通过点击数值和输入新值来进行编辑。
屏幕 下方的MAXQ Serial To JTAG标记右边的红灯表示应用程序停止。此时,有多种选择来继续执行。 - Step Into (F11)执行一行,可以单步执行代码。如果该行含有函数调用,将单步进入该函数,转到该函数的开始位置。
- Step Over (F10)也是执行一行,如果该行不包括函数调用的话。如果有函数调用,则连续执行该函数(执行该函数,而不是跳过它),并在该函数调用的下一行停止。
- Step Out (Shift+F11)只能在某一函数(不是 上层函数main())内使用。该功能将连续执行完该函数的其余部分,停在调用该函数行的下一行。
- Run to Cursor (Control+F10)执行到光标所在位置。光标必须处在可执行代码行上,才能使用该功能。
也可以选择Go (F5),以正常速率运行程序。这时,可正常运行而脱离调试控制。程序运行时,底部的MAXQ Serial To JTAG标志旁的指示灯为绿色,指示应用程序在自由运行,但是必要时调试器可以中断并停止程序运行。有两种主要方法来暂停应用程序运行和重新进行调试控制。 - Break命令(Control+".")将使应用程序立即停止运行,无论当时处在什么位置。
- 左键单击任何可执行代码行的蓝色三角标记,可在应用程序的相应位置设置断点。这样蓝色三角形会变成红色圆圈。应用程序运行到断点后会停止运行,并重新进入调试模式。程序停止或运行时可以设置或清除多达4个断点。(注意,因为不同的步进调试功能占用一个断点,如果采用单步调试模式,只能设置3个断点)。
,选择 (Shift+F5)可终止调试过程,使应用程序恢复自由运行。
6SL3130-6AE21-0AA0
使用Call Stack (堆栈使用)窗口
另一个调试窗口显示了应用程序当前的堆栈使用情况(见图10)。该窗口列出了到达代码当前执行点的所有调用函数。当前正在执行的函数显示在列表 ,调用当前函数的上一个函数显示在上一行。依次类推,一直按这一显示模式进行显示, 是main()显示在 行。要打开此窗口,选择Debug,再选择Debug Windows, 选择Call Stack,或者按下Control+Alt+S。图10. Call Stack窗口
使用变量和观察窗口
Debug和Debug Windows菜单中还提供其它调试窗口。Locals和Globals窗口分别显示局部变量(当前函数或显示范围内)值和全局变量值。局部变量显示窗口见上面图7。还有一个Watch窗口,不仅可以用来显示变量值,而且可以显示任意C表达式的值(见图11)。然而,这些表达式中不能有MAXQ2000寄存器。可以定义4个Watch窗口,每个都有独自的变量和表达式列表。图11. 观察(Watch)窗口
联系方式



