
2.5 ST-IDE软件系统
2.5.1 ST-IDE软件界面
ST2500测试设备使用的软件为ST-IDE。ST-IDE的运行环境为Windows操作系统,测试程序的开发使用C++语言。为了便于软件开发者针对不同器件应用测试做二次开发,ST2500了提供完善的集成开发环境,开发环境基于Eclipse,便于学习,同时集成C++调试环境来处理调试过程中的异常。
启动软件后进入登录界面,登录界面分为以下几个部分:
- 账户密码输入框。
- 登录UI选项,包括用户管理界面、开发主界面、工厂界面、自检窗口。
- 历史加载工程(Job)文件记录显示区。
软件登录界面如图2.23所示。

图2.23 软件登录界面
软件支持多用户和权限设置,不同权限的用户可以进入不同的软件界面:
- 输入管理员的账户和密码,点击“用户管理”进入用户管理界面。
- 输入开发人员的账户和密码,点击“开发主界面”可以进入程序开发界面,开发和调试程序。
- 输入操作人员的账户和密码,点击“工厂界面”可以进入工厂量产测试界面,操作人员可以用该界面来进行生产作业,比如设置测试机通信、加载程序、手动测试、自动测试、开结批、监控良率、打印数据单等。
提示 ST-IDE开发用户的默认用户名为“dev”,默认密码为“dev”。
1. 用户管理
如图2.24所示为用户管理界面,其中开发人员账户登录开发主界面,普通员工账户登录工厂界面,管理员账户登录用户管理界面,只有管理员才有权限在用户管理界面中新增/删除用户,也可修改用户权限。

图2.24 用户管理界面
2. 自动检测
在登录界面中,点击“自检”进入测试机自检界面,如图2.25所示。进入自检界面后,首先会检测当前业务板卡在位状态,若板卡不在位,则显示板卡不在位,勾选在位板卡后点击Start按钮检测该板卡的AFE功能,对板卡上AFE模块进行自检(自检包括CBIT、DPS、PPMU、RVS、DIO、AWG),自检结果是针对所有进行自检的板卡的。只有当所有板卡的自检结果都通过时,自检结果才会为显示为通过。若自检通过,则对应板卡自检结果显示为绿色标记,未通过显示为红色标记,同时,自检结果日志显示在下方日志栏。

图2.25 自检与校准界面
3. 开发人员界面
开发人员界面如图2.26所示。

图2.26 开发界面
下面通过程序开发介绍如何使用界面中的这些菜单栏和工具栏。
2.5.2 基于ST-IDE的测试程序开发流程
1. 新建工程项目
点击菜单栏的“文件”选项,选择“新建”→“新建工程”,如图2.27所示。

图2.27 新建工程
输入相应的工程名称后点击OK按钮,如图2.28所示,弹出的工程文件列表如图2.29所示。

图2.28 输入工程名称

图2.29 工程文件列表
系统自动创建相应的项目工程文件,介绍如下。
- 资源(Resource,res)文件:当前测试机板卡资源文件。
- 信号(Signal,sig)文件:资源信号文件,初始为空,供用户增加相应信号。
- 信号组(Group,grp)文件:初始为空,供用户生成信号组。
- 时序(Timing,tim)文件:初始为空,供用户定义Timing时使用。
- 向量(Pattern,pat)文件:非实际测试时使用的Pattern文件。Pattern文件一般由用户事先编辑好,在此处调用。
- 测试管理(Test Management Flow,tmf)文件:即测试项目文件,初始为空,供用户定义测试项目,测试Limit及分Bin信息等,并可在测试过程中控制执行的项目。
在资源视图的程序源文件(Program Source File)目录下会自动生成test.cpp和inferface.h两个文件,用户可以在test.cpp里编写实际测试代码,interface.h定义了标准的测试机应用程序接口(Application Programming Interface,API),用户也可以根据需要用符合C++的方式定义自己的程序文件。
2. 查看res文件确认测试机资源
res文件关联了测试机资源信息和板卡资源定义,文件格式如图2.30所示。

图2.30 测试机已安装资源状态
软件启动时进行硬件自检操作,将自检结果(测试机资源信息)存储在res文件中,不用开发人员编辑,开发人员在使用测试机前查看res文件,确认测试机满足产品需求即可。点击“获取资源”按钮可以重新刷新测试机当前资源,在线(online)表示当前槽位插有业务板,不在线(offline)表示当前槽位为空。
3. 编辑sig文件
双击资源视图中后缀为.sig的文件,可以打开sig文件,如图2.31所示。

图2.31 信号资源文件编辑视图
对sig文件的操作包括:
- AddSite:定义并测工位数,点击后新增工位。每点击一次,增加一个工位,最多支持1024个工位同测。
- DeleteSite:删除已有工位。
- New Signal:新增引脚信号。
- Delete Signal:删除引脚信号。
- Import:可以把按规定格式写好的文本文件导入成sig文件。
- Export:把当前sig文件导出到文本文件。
- Save:保存文件。
点击AddSite按钮,新增测试工位,工位排序从0开始,依次增加,如图2.32所示。

图2.32 新增工位
点击New Signal按钮,新增引脚信号,如图2.33所示。

图2.33 新增信号
引脚设置界面如图2.34所示,内容介绍如下:

图2.34 分配信号资源
- SigName是信号名称,一般采用表示信号实际意义的字符串。
- AFE Type用于选择相应的资源类型,如VDD对应DPS,信号引脚对应数字通道DIO。
- ChType表示通道类型,如输入(In)、输出(Out),或双向通信(InOut)。
- Site0_CH用于选择测试机资源的具体通道,其中Adapter代表级联机台序号,FBID表示当前机台业务板槽位,Channel表示资源通道,从0开始排序。
所有资源定义完成后,点击Save按钮保存文件。
4. 编辑grp文件
双击资源视图中的grp文件,可以将其打开并进行编辑,如图2.35所示。可以把同类资源分组。

图2.35 信号组编辑视图
grp文件操作包括:
- New SigGroup:新增分组定义。
- Delete SigGroup:删除已有分组。
- Import:可以把规定格式写好的文本文件导入成sig文件。
- Export:把当前sig文件导出到文本文件。
- Save:保存文件。
点击New SigGroup按钮,新增信号组(Group),如图2.36所示。

图2.36 新增信号组
输入GrpName,并双击AddSignal按钮,在AFE类型中选择需要分组的类型,如图2.37所示。

图2.37 选择分组类型
如图2.38所示,选中需要分组定义的SigName,点击按钮确定信号选择,按OK按钮完成分组信号的选择,点击
按钮可以选中信号移除分组。

图2.38 选择分组引脚
完成后点击Save按钮,完成信号分组文件的定义。
5. 编辑tmf文件
双击资源视图中的tmf文件可以将其打开,如图2.39所示。

图2.39 tmf文件编辑视图
该界面支持的操作如下:
- 新建Test Function:新增测试项目文件。
- 保存:保存tmf文件,并在test.cpp里生成相应的测试项目函数,由用户自行根据测试需求添加测试程序代码。
点击“新建Test Function”按钮,并根据具体测试需求填入相关参数,如图2.40所示。

图2.40 测试项目参数
具体参数介绍如下:
- Number:测试项目序号,由系统自动生成。
- Test Function:测试项目名称,自定义,test.cpp会生成同名函数。
- Test:复选框,选中时该项目填充为绿色,表示该项目进行测试。
- Param ID:Sub Test项目序号,系统自动生成。
- ParamName:测试项目描述,该参数会显示在Datalog中,由用户定义。
- Min/Max:测试参数的上下限。
- Unit:所测参数的单位。
- Sbin:该项目根据Result结果做相应的软件Bin分类。
- Hbin:该项目根据Result结果做相应的硬件Bin分类。
在测试项目上右击,弹出子菜单,选择“新建Sub Test”命令,根据需要测试子项数目,建立子测试项,并根据具体测试需求填入相关参数,如图2.41所示。子测试项Param ID由系统生成,根据顺序增加,ParamName、Min/Max、Unit由用户定义,其他参数继承整个测试项,如图2.42所示。

图2.41 tmf定义过程

图2.42 测试项目与对应源代码
6. 编辑测试程序
根据具体测试需求和测试计划,在test.cpp文件中编写测试程序代码。测试程序支持调用测试机底层集成的API或使用标准的C++程序代码,图2.43中给出了一段测试代码视图。

图2.43 测试代码视图
7. 程序编译
test.cpp建立好后,需要编译程序。首先点击菜单栏中的编译工具,会弹出图2.44所示的对话框。

图2.44 “编译窗口”对话框
然后点击“生成编译文件”按钮生成编译文件,如图2.45所示。

图2.45 生成编译文件成功
当编译结果栏显示生成编译文件成功后,点击“编译”按钮,显示编译成功,如图2.46所示。此时程序才能正常加载。

图2.46 测试程序编译
8. 程序加载、执行和结果查看
在资源视图里右击测试工程,在弹出的菜单中选择“加载”命令,可加载测试程序,如图2.47所示。

图2.47 测试程序加载
加载成功时,控制台会显示“执行成功”,并且工具栏的图标变得可选,如图2.48所示。

图2.48 测试程序加载成功
2.5.3 工厂界面
1)启动测试机软件后,输入相应的用户账号和密码,点击“工厂界面登录”按钮登录工厂界面,如图2.49所示。

图2.49 工厂界面登录
2)点击工厂界面上的“加载”按钮,选择需要加载的测试工程后,点击“打开”按钮启动加载过程,如图2.50所示。

图2.50 在工厂界面下加载测试工程
3)在设备栏中通过下拉菜单方式选择对应的分选机或探针台,然后选择正确的设备型号,最后点击配置按钮进行具体配置,完成后点击“连接”按钮,以建立测试机与分选机或探针台的通信,如图2.51所示。

图2.51 分选机、探针台配置
4)完成分选机配置后,点击工厂界面中“新建批次”按钮,输入对应的产品批次信息,然后确认,如图2.52所示。

图2.52 量产批次信息输入
5)设定完成后,点击“开始”按钮,执行量产测试,如图2.53所示。

图2.53 量产测试开始界面