C5515中运行程序统计一个函数运行时间,使用CCS4.2中的CLOCK统计与实际耗时差距很大;
例如我设定的运行频率是120MHZ;
i=500;
断点1、TA_hal_PowerOnLed_On();
while(i)
{
Verify_Match(a,b);
i–;
}
断点2、TA_hal_PowerOnLed_Off();
一、通过CLOCK显示从断点1到断点2耗损周期为:960,023,522 ,按理计算T1=960 023 522/120 000 000 =8 S
二、我通过使用秒表计算(通过程序控制LED亮开始到灭),耗时为:T2=38S ,按道理T1应该等于T2,为什差那么远呢?难道CLOCK统计的时钟不是系统时钟?
noaming:
你这里使用的是CCS的profile功能吗?
noaming:
参考一下这里 Profile clock in CCS
http://processors.wiki.ti.com/index.php/Profile_clock_in_CCS
ccy cui:
回复 noaming:
我在CCS4.2 DEBUG 下的Target–Clock–Setup–Count中选的就是CPU Cycles ,运行程序的片子是C5515,设置的倍频频率为120MHz,但是就是发现软件中统计的CLOCK耗时与自己用秒表计算出来的时间相差很大。不知道还有哪里的设置没做好?
SHUANG YE:
回复 noaming:
您好,我想问一下,CCS统计出来的运行时间,就是真实的时间吗?跟自己掐表计算的时间是一个概念吗?