Breakpoints
Breakpoints可以用下面的方式定义及修改:
Breakpoint对话框允许你查看并修改breakpoints。可以通过鼠标单击Current Breakpoints列表中的复选框使能或禁止breakpoints。通过双击Current Breakpoints列表中breakpoint可以修改其定义。
在Breakpoint对话框中可以通过一个表达式(Expression)定义breakpoint。通过表达式形式可定义下面的breakpoint类型:
当你为一个断点指定一个命令时,uVision4执行命令然后继续执行你的目标程序。在这里你指定的命令可能是一个uVision4调试或信号函数。在uVision4中停止程序的执行,设置_break_系统变量。更多信息参考SystemVariables.
The Count value specifies the number of times thebreakpoint expression is true before the breakpoint is triggered.
断点实例:
下面详细描述在breakpoint对话框中所示的定义。CurrentBreakpoint列表概述断点类型及物理地址,接下来是Expression、Command及Count。
Expression: | \Measure\125 | 执行断点(Execution Break (E)) 在MEASURE模块中当目标程序到达代码行125时将停止。 |
Expression: | Main | 执行断点(Execution Break (E))当目标程序到达main函数时停止 |
Expression: | save_current_measurements | Execution Break (E) 当目标程序到达save_current_measurements函数 the 10th time时停止. |
Expression: | Execution Break (E) 当目标代码执行到函数tc0 在Output Window – Command 面页输出T0 Interrupt occurred | |
Expression: | sendchar == 96 | 条件断点Conditional Break (C) 当表达式sendchar == 96 成立时停止执行程序。在上述Breakpoints对话框中这个断点是禁止的。 |
Expression: | save_record[10] | 访问断点Access Break (A)当出现一个save_record[10]读或写访问时停止执行程序。由于save_record 是一个16Bytes的结构体这个断点定义了一个48Byte的访问范围。 |
Expression: | sindex == 10 | 访问断点Access Break (A) 当一个为10的数值写入变量sindex时停止执行程序。 |
Expression: | measure_display | 执行断点Execution Break (E) 当目标程序到达函数measure_display 时执行uVision调试函数MyStatus。调试函数MyStatus执行后继续执行目标程序。 |
联系客服