微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 使用在线仿真器(ICE)进行程序优化

使用在线仿真器(ICE)进行程序优化

时间:11-05 来源:EEPW 点击:

作中经常会被用到。在PC应用程序中测试代码覆盖率不是一件很难的事情,但是在嵌入式系统的实时环境中进行测量就比较困难。

  横河公司的advicePLUS仿真器就提供了这样的扩展功能,使嵌入式环境下测量代码覆盖率变成一件可以轻松完成的事情。设置方法很简单,只要在MVP的相应设置窗口中给出被测代码段的起始和终止地址,或者给出被测函数的名称即可。(见图7)


图7:在MVP中进行代码覆盖率分析。

  程序运行结束后,代码覆盖率也会以图表的形式显示在结果窗口中。(见图8)从图表中可以很明显看出各个函数的代码执行情况。

如:函数Strcpy()的代码覆盖率为0,说明此函数没有被执行过,对于编程者来说就要考虑这个函数是否有存在的必要。对于覆盖率很低的函数,需要考虑是否需要将此函数并入其他函数之中。


图8:以图表形式显示的代码覆盖率。

  不只代码覆盖率可以测量,某一地址范围内的数据覆盖率也可以进行类似的测量。这一功能让使用者可以轻松掌握数据区的使用率信息。(见图9)


图9:测试指定地址范围内的数据覆盖率。

  在嵌入式开发中进行程序优化并不是一件很容易的事情,ICE仿真器提供的这些功能可以让程序优化变得简单,让程序员能更有效地配置系统资源。

  需要注意的是,这些功能并不是所有ICE仿真器都能提供的。选择功能强大的仿真器能够给开发者带来的不只是开发效率的提高,也能够帮助开发者提高代码质量,使企业产品能够更加稳定可靠地运行。

  

 

 作者:张国跃

技术工程师

上海横河国际贸易有限公司

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top