断点

         MedWinV3具有丰富断点管理命令。对于程序地址断点,可分为源程序窗口断点和反汇编窗口断点,按功能可分位程序地址断点和外部信号断点,按程序地址断点作用可分为一般地址断点和分组断点等。

设置或清除断点

命令:[断点|设置或清除断点]

热键:F2

功能:在源程序窗口或反汇编窗口设置或清除断点。

描述:源程序窗口执行设置或清除断点命令,在源程序相应行位置打上断点标记。如果当前行没有断点标记,则打上断点标记,如果当前行已有断点标记,则清除当前行的断点标记。

           反汇编窗口执行设置或清除断点命令,在反汇编相应地址上打上断点标记。如果当前地址没有断点标记,则打上断点标记,如果当前地址已有断点标记,则清除当前地址的断点标记。

源程序行左侧断点标记说明:

l        黄色断点标记,表示设置的断点有效,并对应一个有效的程序地址。退出程序或关闭项目保存断点信息。

l        蓝绿色断点标记,表示当前断点是在反汇编窗口中设置的断点,不保存断点信息。

l        白色断点标记,表示当前断点与程序地址没有对应关系或项目没有构建。

   

反汇编断点光带说明:

黄色光带,表示当前程序计数器的位置。

绿色光带,表示当前光标位置。

红色光带,表示当前地址为断点。

禁止或使能断点

命令:[断点|禁止或使能断点]

功能:当前程序地址断点禁止或使能。如果当前程序地址已经设置了断点并且有效(黄色标志),执行[断点|禁止或使能断点]命令后,断点设置为无效(标记变为白色);否则使能断点。

设置到

命令:[断点|设置到]

功能:在命令的输入提示框内输入断点地址。输入地址方式可以采用通常的左端输入方式也可选择计算器常用的右端输入方式。点击选项按钮可以快速选取标号作为地址输入。

 

允许所有断点

命令:[断点|允许所有断点]

功能:允许所有程序地址断点。

禁止所有断点

命令:[断点|禁止所有断点]

功能:在不清除断点的条件下,禁止所有程序地址断点。

清除所有断点

命令:[断点|清除所有断点]

功能:清除所有程序地址断点。

断点管理器

命令:[断点|断点管理器]

功能:程序地址断点、断点分组管理和断点功能设置。

断点及断点分组

断点管理器支持对程序地址断点的允许、禁止和删除和分组操作。断点的允许、禁止和删除操作通过按钮即可完成,断点分组可通过点击属性按钮或直接点击断点列表中的1/2/3/4格子选择。

断点分组1/2/3/4功能分别与调试菜单中的[调试|允许断点组1并运行],[ 调试|允许断点组2并运行],[ 调试|允许断点组3并运行],[ 调试|允许断点组4并运行]命令配合使用,选择断点分组功能的断点只在对应运行命令中有效。断点分组对全速运行等非分组断点运行命令无效。

断点设置

         外部信号断点使能选择,允许使用仿真器外设扩展连接器第9(pin9)的上升沿或下降沿,产生的断点信号。用于与目标系统硬件相关的软件调试。

 

跟踪存储器

         ME-52HU/P,SE-52HU/P无此功能。

波形记录器

         ME-52HU/P,SE-52HU/P无此功能。

 

 

表达式

MedWinV3观察窗口组共有的四个观察窗口和一个变量窗口,对不同变量进行分组显示查看,方便程序调试。

观察窗口

         观察窗口显示内容分为表达式、值、格式和属性四列显示:

表达式

         MedWinv3表达式支持带有优先级的算术运算、逻辑运算,支持C51定义的数、数组、结构,指针、函数形参、返回值和直接8051存储器空间访问等功能。

         表达式可以通过从源文件窗口,各种数据窗口内的右键菜单或热键Ctrl+W添加,也可以在观察窗口中直接输入。使用右键菜单转到存储器标签显示或热键Ctrl+M,可以将表达式以存储器标签方式显示。

表达式强制类型转换格式:

char

(char) 表达式

(char) pItem

int

(int) 表达式

(int) 0x8000

long

(long) 表达式

(long) 2bh

float

(float) 表达式

(float) 12345678h

unsigned char

(unsigned char) 表达式

(unsigned char) i

unsigned int

(unsigned int) 表达式

(unsigned int) n

unsigned long

(unsigned long) 表达式

(unsigned long) -1

 

直接存储器空间访问格式:

默认进制

idata

idata : 地址

16

idata : 10

data

data : 地址

16

data : 80h

xdata

xdata : 地址

16

xdata : 8003

code

code : 地址

16

code : 0013

pdata

pdata : 地址

16

pdata : 00

bit

bit : 地址

16

bit : 01

 

移位操作:

shl , <<

表达式 shl 次数, 表达式 << 次数,

A+Bshl 2

shr , >>

表达式 shr 次数, 表达式 >> 次数,

0xA0 >> 4

 

 

内部操作:

high

high 表达式

high 1234h

low

low表达式

low count

sizeof

sizeof表达式

sizeof array

->

表达式 -> 表达式

ptime -> sec

*

* 表达式

*pItem

.

表达式 . 表达式, 浮点数,位变量

pTime.min, 3.1415, P2.1

[  ]

表达式[表达式]

array[10]

..

表达式 .. 长度

array ..10

 

逻辑运算: