TI DSP代码运行效率测试方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TI DSP代码运行效率测试方法

代码编写完成后,通常需要测试某段代码的执行时间,以便分析代码的执行效率。为此,可以结合clock()函数及TI DSP代码编译器Code Composer Studio v5方便的测试代码运行所花费的时间。

1. 添加头文件

clock()函数在time.h 头文件中定义,其返回类型为clock_t,在time.h已经做了如下自定义类型:typedef unsigned int clock_t。

2. 时间测试函数应用

时间测试代码示例:

// 变量定义

unsigned char str[50];// 用于调试信息输出

clock_t start, stop, overhead; // 时钟的相关计算

// 计算clock函数自身消耗的时间

start=clock();

stop=clock();

overhead =stop-start;

// 检测代码花费时间,以CPU时钟周期计数

start=clock();

// --------------------要检测的程序段--------------------

// --------------------要检测的程序段--------------------

stop=clock();

// 输出调试信息

sprintf(str, "The cycle spended is %d .\r\n", stop - start - overhead);

UartPrintf(str);

3. clock() 函数配置

(1) 在CCS Debug 视图中,点击Run->Clock->Setup将弹出如图1所示的对话框,在Count栏可以选择计数方式,Reset Option栏可以设置时钟复位方式。

图1 时钟设置

(2) 在CCS Debug 视图中,点击Run->Clock->Enable使能clock时钟计时,在状态栏出现图3所示的图标。

图2 时钟使能状态

但是,很可能这样做最后显示结果是0,这跟所使用的DSP芯片和开发板RTS有关,所以并不是所有人都能使用的。

相关文档
最新文档