在Pic31中红色圆圈中的标示就是断点标示。另外,用户还可以在程序列表窗口中点击鼠标右键,打开辅助对话框,选择 Breakpoints->Program。如下图所示。
Pic32. 通过鼠标右键设置软件断点
如果在设置软件断点之前执行了 map.bonchip
Pic33. 软件断点错误提示
如果用户要察看所有的断点,可以从主菜单点击 Break->List 打开断点列表。如下图所示。
Pic34. 断点列表
在断点列表上, 用户可以用鼠标左键双击某一断点, 打开该断点所在的程序列表窗口, 用户也可以用鼠标右肩单击某一断点, 激活断点列表窗口的右键辅助功能,对该断点做使能/除能、删除、改变设置等操作。还可以从主菜单选择“Break->Set”打开断点设置对话框,如图五十六。在“address/expression”中输入断点的地址或者符号(点击叹号打开符号表从中选择) ,然后选择“implementation”下的“SOFT” ,最后,点击“set”完成设置。
十一、 设置 Onchip 硬件断点
设置 Onchip 硬件断点有几种方式。
一种是通过在命令行输入命令的方式。命令格式为:
break.set
/onchip 可以是源码符号。 如下图所示。Pic35. 通过命令行设置 onchip 硬件断点
方法二是通过先执行map.bonchip
方法三是在程序列表窗口中的指令或源码程序行上单击鼠标右键, 打开右键辅助功能,选择“breakpoints…” ,打开断点设置对话框,从“implementation”下拉选项中选择
“Onchip”,然后,单击“Set”按钮,完成设置。如下图所示。
Pic36. 通过断点设置对话框设置 onchip 断点
一种方法是直接从主菜单中选择“Break->Set”打开断点设置对话框,如Pic36所示。在“address/expression”中输入断点的地址或者符号(点击叹号打开符号表从中选择) ,然后选择“implementation”下的“Onchip” ,最后,点击“set”完成设置。
十二、 设置数据观察断点
数据观察点的作用就是当程序对这个观察点所在的地址或地址范围进行读或写操作时,能够停止程序的执行。设置数据观察断点时, 可以指定数据的内容 (可以是位屏蔽的) 和类型 (字节、半字、字) ,也可以不设定。如果设定了,那么,只有在这些数据内容匹配的时候,程序才会停下来。 设置数据观察断点的命令格式如下:
break.set
/readwrite|read|write {data.byte|word|longPic37. 通过命令行设置数据观察断点
设置完数据观察断点,可以通过点击主菜单“Break->List”打开断点列表观察断点的设置情况,如下图所示。
Pic38. 从断点列表观察数据断点的设置情况
上面的数据断点,用户也可以通过从主菜单点击“Break->Set”打开断点设置对话框,如图五十六所示,在断点设置对话框中设置。用户也可以在程序列表窗口或存储器观察窗口中点击鼠标右键,选择“Breakpoints…”打开断点设置对话框,在其中设置。上述数据断点是 Embedded-ICE 直接提供的功能,数量有限,只能设置一个。用户在断点设置对话框中可以点击“advanced”按钮,打开断点设置高级选项对话框,对断点的附属选项(计数、条件、命令)进行设置。如下图所示。
Pic39. 带高级选项的数据断点的设置
用户在图五十九中的“count”编辑框中输入计数值,在“condition”编辑框中输入条件,在“CMD”编辑框中输入所要执行的命令。输入完成之后,用户点击“set”按钮设置断点。用户从主菜单点击“Break->List”打开断点列表窗口观察所设的断点。如下图所示。
Pic40. 带高级选项的数据断点列表