求教!
我在6657开发板上用TSCL和TSCH计时,这个时钟周期是CPU时钟吗?如果是,那我加载ti官方的6657开发板的gel是不是时钟默认为1GHz?
我遇到了使用TSCL和TSCH计时与time.h里面的clock()计时不一样的问题。用TSCH和TSCL计时我除以的时钟是1GHz,用clock()函数计时除以的时钟是time.h里定义的#define CLOCK_PER_SEC 200MHz。这样算出来,clock()计时得到的结果大概是TSCL和TSCH的5倍。
究竟哪个是正确的呢?希望论坛的大神解答,谢谢!
Andy Yin1:
TSC的计时单位是DSP cpu frequency,具体的主频请看你是用的gel文件中的配置;clock也可以用,但是clock的频率也是可以配置的,建议直接用TSC计算耗时分析。
Teng Zhang3:
回复 Andy Yin1:
感谢您的解答!下面是开发板的gel配置,是不是就是1GHz?
另外,我请教您一下time.h里面的#define CLOCK_PER_SEC 200000000(200MHz)这个定义。DSP的时钟频率多种多样,为什么大家公用的time,h里的定义时钟是个固定的200MHz呢?clock()函数可以根据不同的DSP时钟频域进行不同处理,让clock()的计时频率都是200MHz吗?如果不是,那么这个clock()函数计时就需要用户去确定CLOCK_PER_SEC的值,这个值又怎么确定呢?
xt guo:
回复 Teng Zhang3:
同问?
TI中文支持网