TI DSP代码运行效率测试方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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有关,所以并不是所有人都能使用的。