7.9.7.2.dialog 关键字

使用 dialog 关键字将 GEL 函数添加到“Scripts”菜单,并创建对话框窗口来输入参数。从“Scripts”菜单中选择函数后,将出现一个对话框窗口,提示用户输入参数。函数声明中除参数外的字符串是对话框中的参数说明。

dialog GEL 函数的语法如下所示:

dialog funcName( paramName1 "param1 definition", paramName2 "param2 definition", ...) { statements }

paramName[1-6]: 函数内使用的参数变量名称

param1 definition: 在字段旁边的对话框窗口中打印的参数说明

您可以通过对话窗口将最多六个参数传递到添加的 GEL 函数。以下示例显示了如何使用 dialog 关键字添加两个菜单项。

menuitem "My Functions"; dialog InitTarget(startAddress "Starting Address", EndAddress "End Address") { statements } dialog LoadMyProg() { statements }

此示例在“Scripts”菜单下添加了以下子选项。

../_images/gel_hotmenu.png

当您使用 InitTarget 命令时,函数:InitTarget 对话框会提示您输入起始地址和结束地址。

../_images/gel_dialog.png

当您在输入字段中输入值时,按 Execute 按钮可使用这些参数调用 GEL 函数。

警告

对话框输入指定要修改的变量必须是加载到目标的代码的一部分,否则运行将触发错误。此外,必须停止目标,启用实时模式,或在调试属性中启用 Halt the target before any debugger access 选项。