11.TBrun for DSPC3x ASM使用指南

上传人:M****1 文档编号:498937210 上传时间:2023-01-31 格式:DOC 页数:31 大小:624KB
返回 下载 相关 举报
11.TBrun for DSPC3x ASM使用指南_第1页
第1页 / 共31页
11.TBrun for DSPC3x ASM使用指南_第2页
第2页 / 共31页
11.TBrun for DSPC3x ASM使用指南_第3页
第3页 / 共31页
11.TBrun for DSPC3x ASM使用指南_第4页
第4页 / 共31页
11.TBrun for DSPC3x ASM使用指南_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《11.TBrun for DSPC3x ASM使用指南》由会员分享,可在线阅读,更多相关《11.TBrun for DSPC3x ASM使用指南(31页珍藏版)》请在金锄头文库上搜索。

1、TBn orTi T20C3x A使 用 指 南 联系电话: (上海),(北京)(成都),(深圳) / 第一章产品简介Tbrnfo SM是一个使用脚本语言来构建测试用例,通过对指令的解释执行来进行测试的一个汇编语言单元测试工具。使用简捷的脚本方便的进行测试用例的构建,精确的指令解释模拟程序的正确执行,在完成对函数功能的全面的验证的基础上,同时还进行详细的语句和分支的覆盖率分析,提供可定制的中文测试报告;而且Trn for ASM还提供方便的测试用例管理,从而使整个汇编语言的单元测试过程更加 可靠,高效,易于管理和回归.1。1精确的指令解释执行Tuno ASM使用了经过大量实践验证的高可靠性的指

2、令解释器,来实现汇编语言的指令解释执行.TBrunfr 031851版本支持8031/8051系列的全部指令;Tru for x8M版本支持x6系列CU及其协处理器的全部指令;TBrun for TiMS30C ASM版本支持TM320C系列处理器全部指令;精确的指令解释执行;1。2简捷的脚本语言TBun fASM使用简捷的脚本语言来进行测试用例的构建.通过提供的二十多个脚本命令,用户可以方便的实现单元测试用例的构建:对CPU的寄存器和堆栈的值进行修改;对内存的值进行逐个或者成片修改;对/O口进行单个或者连续的数据修改;设置函数运行结果的期望值;支持多种数据格式;支持文件形式的数据输入和数据输

3、出;方便的脚本自动提示功能;高效的脚本自动生成;1。3灵活的函数打桩TBn for AM提供灵活的函数打桩模式,用户可以很方便的实现函数的打桩:简捷的桩函数构建;强大的桩函数内部操作;方便灵活的桩函数调用;.全面的功能验证TBrunforASM通过预设函数的期望值实现全面的功能验证:支持CP寄存器及堆栈内容的比对;支持单个或成片内存内容的比对;支持I/O口单个或者连续输出内容的比对;支持输出结果到文件;通过失败的结果判断;1.5详细的覆盖率分析TBrun for AS在完成全面的功能验证的同时还提供详细的覆盖率分析:详细的语句覆盖率分析;详细的分支覆盖率分析;高亮显示未执行的语句和分支;1。6

4、方便的测试用例管理TBrun r SM以工程的形式实现对单元测试用例的管理:针对每个函数建立单独的测试序列和文件;每个函数的测试用例可以单独的able或者Enal;测试用例的导入/导出功能,可以方便的实现测试用例的保管和回归测试;.可定制的中文测试报告run frSM提供可定制的中文测试报告,用户可以通过修改报告模板定制中文报告的格式和内容。1.8支持语言TBru for8031805AM版本支持80318051汇编语言;Tun for 8版本支持x6系列及其协处理器汇编语言;TBrun fo i M20Cx ASM版本支持TM320C3x处理器的汇编语言;第二章安装与卸载2。1系统环境要求

5、操作系统:中英文Windo 98/ 200/ME及XPPU:奔腾II或更高内存:2MB以上显示卡:标准G,5色显示模式以上2.软件的安装运行产品安装盘上的BRun for SMEXE程序,按照产品安装的提示选择安装目录:点击Next进行产品安装,软件成功安装后会有如下提示:点击ini完成产品的安装。2。软件的卸载进行软件卸载时,通过运行程序组中的反安装程序,按照提示即可顺利的完成软件的卸载.第三章使用向导3.1安装软件狗驱动本软件是通过软件狗来实现使用权限控制的,首先运行产品安装光盘上ntinlurroNt Como Installe目录下的软件狗驱动安装程序;按照安装提示,默认安装就可以了;

6、安装完成后,关闭计算机,将Tbrun的软件狗插到计算机并口上,重起计算机即可。打开控制面板的计算机管理的服务管理,可以看到新安装的服务:如果正常的话,服务的状态应当是 已启动网络上的计算机可以通过局域网来访问插狗的机器上的软件狗,局域网中能同时使用软件的用户数由软件狗中的许可权限个数决定.3.2添加系统环境变量在系统环境变量中添加环境变量:NP_HO环境变量的值设置为,安装软件狗的机器的IP地址,如下:如有问题,请和我们联系,联系方式:网址:电话: (上海)(北京)(成都)(深圳)mail:suppr.2使用入门本使用指南以安装程序自带的一个示例程序。sampdmo。asm来讲解如何使用TBr

7、ufrASM来进行汇编语言的单元测试.3。2.1静态分析u f S是基于Teed静态分析的基础上进行后面各项工作的;所以首先要对被测试的文件用esbed做静态分析。运行TMS320C3汇编版本的estbd打开要分析dmo.asm文件进行静态分析:在弹出的对话框中选择被测试的eo。asm.选择进行基本静态分析,复杂度分析选择Start Alyi按钮。eb成功完成这两项分析后,就可以开始用TBru进行后面的工作了。.2.2创建测试工程运行Trn选择新建一个工程 在工程名字中输入工程名字deo,再通过Add Files按钮将被测的源文件加入工程;在BnFile处指定编译生成的out文件(注意:在编译

8、的时候要加上符号表信息和调试信息),如下图(此图是在 CCS图形化开发环境中设置编译参数的界面):在Sif lesLocin处指定estbed静态分析的结果的位置(如果是单个文件就指向Testbed安装目录下的tbwrls目录即可;如果是工程文件在Ttbed安装目录下的xxxtbwrkls目录,其中xxx是estbed中工程的名字)。工程建立好后我们可以看到如下窗口 左侧就是工程管理窗口,右侧是工作空间窗口。点击菜单st,选择etting在弹出的设置窗口中设置cp类型,被测试工程使用的memory地址空间以及在进行输出结果比较的时候,比较浮点数使用的比较精度;注意:这里设置memo地址空间,除

9、了根据c里面的内存地址来进行映射,还有就是要将程序中用到的外部I/O地址也进行映射(这部分地址在cd里面是没有描述的);总的原则就是要将程序中会使用到的内存地址空间和/O地址空间都要进行映射,如果实际映射的地址范围比实际使用的地址范围大,也不会有问题,但是如果设置的过大,会导致Trun初始化的时候过慢;所以建议安装程序实际使用的地址空间的情况进行地址空间的映射。32。3创建测试用例针对函数DLY创建测试序列 右键单击DEALY1,在弹出的子菜单中选择Add Script。 弹出对话框: 选择K按钮.LY的一个测试用例产生了。在右侧工作窗口中编写测试脚本,输入会看得后面会自动给出提示:选择要进行

10、的操作,具体的脚本指令请参看第四章的脚本命令集说明;在EALY1.AT文件中编写第一个测试用例的测试脚本如下:/TBRunUit TestScip/Stb defie/Tes cas 1%C 1 START/ddommenthe/%COMMENT %PU.R。R0 UE=0x12 UTT。RR0 EVAUE 0x12 CAL DLY% END3。2运行测试用例选择Tes菜单的n子菜单运行测试用例:在运行结束后在Bun的最下端是lo窗口,显示TBrun的运行情况3.2。5生成测试报告双击报告文件DEAL1。H:报告中会详细列出各项结果,浏览覆盖率信息,继续追加测试用例2,把没有运行到的语句和分支

11、覆盖完全。3.。6追加测试用例 右键单击被测试的模块,在下拉菜单中选择d C。在右边的工作空间中添加合理的测试用例脚本就可以进行更加全面完善的单元测试了。3.2。7 Debu功能的使用在源程序的左边框处单击右键,选择添加一个断点(或者双击该处): 运行测试用例,程序将会停在断点处;在下面的内存窗口,寄存器窗口,和变量监控窗口可以察看和修改相应的值:可以点击单步进和单步出按钮来进行单步调试。2 SingeRn功能的使用在一个工程中我们要测试很多函数,这样会建立很多的ts测试脚本,如果点击Run all按钮,那么Tbrn会把当前工程中所有enale的s脚本中enale的用例全部运行一次;这样在设计

12、了较多用例的时候,就会比较费时间;因此在我们只关心当前被测试的函数的时候,我们可以只运行当前的at测试脚本;首先双击当前关心的ts测试脚本,使其在右边窗口处于打开状态,如下这时点击Singl Ru按钮,就只运行当前打开的ats脚本内的测试用例3。2 初始化脚本的使用在进行测试的时候,针对某个文件可能需要做一些相同的初始化,比不如后面3。2.1中要提到的P的初始化;针对工程的初始化:在脚本中进行初始化动作的编辑针对文件的初始化:2。0 关于主程序汇编中的主程序一般都是一个死循环,所以我们在这里要对其进行特殊的处理;为了便于处理,我们要求程序中的主程序要在其所在文件的前面,也就是说该文件中的其它函

13、数都要在主程序的后面;本例子的主程序是strt如下:由于该主程序一般是一个死循环,所以我们在测试该主程序的时候一般只能通过Debu模式,人工在程序的最后跳转处设置断点,然后在程序运行到该断点后,点击图标手工退出Deug模式:这时Tun会给出相应的测试结果;注意:在我们测试完该主程序后,如果测试其它程序,那么一定要如下:将该主函数的测试序列Diabl,否则测试其它函数在运行的时候程序会在该主程序中运行出不来。3211 关于D指针由于sp是内存分页的,所以我们的程序都会要在程序里面进行dp指针的设置和切换;但是在做单元测试的时候,由于我们只是运行当前的这个函数,这时默认的dp是0,而我们实际工程中这个函数运行时可能当前的不一定是0,所以在进行单元测试的时候需要我们设置一下p的值,这样才能保证程序的正常执行和数据的正常访问;第四章测试脚本命令集及说明1、MMEN脚本说明:类似于注释,但此脚本说明中内容写到功能测试报告中。示例:%CONT 测试用例1用于测试子程序iiroc;2、%C tescase number START|ND脚本说明:testase numbr为测试用例号,必须设置;STA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号