[资料分享] 在DSP671x上使用Timer统计信号处理算法的时间消耗

Aguilera   2018-10-24 20:19 楼主
代码实例


hTimer = TIMER_open(TIMER_DEVANY,0); /* open a timer */


/* Configure the timer. 1 count corresponds to 4 CPU cycles in C67 */
/* control period initial value */
TIMER_configArgs(hTimer, 0x000002C0, 0xFFFFFFFF, 0x00000000);


/* Compute the overhead of calling the timer. */
start = TIMER_getCount(hTimer); /* to remove L1P miss overhead */
start = TIMER_getCount(hTimer); /* get count */
stop = TIMER_getCount(hTimer); /* get count */


overhead = stop - start;
start = TIMER_getCount(hTimer); /* get count */


/* Call a function here. */


/* get count */
diff = (TIMER_getCount(hTimer) – start) ? overhead;
TIMER_close(hTimer);
printf(”%d cycles \n”, diff*4);


注意,C6713上定时器的一个计数值对应4个时钟周期。


overhead表示Timer本身配置过程的时钟消耗,所以有diff计算,


diff = (TIMER_getCount(hTimer) – start) ? overhead; /* get count */

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复