我用的6678评估板,感觉DSP跑的很慢,请问是怎么回事啊:
我一个函数在windows上跑需要大概100ms,但是到DSP上至少运行了10s才完成,请问是怎么回事呢。
于是我在main函数里加了一段代码测试:
unsigned long long gu64_count1 = 0;
unsigned long long gu64_count2 = 0;
unsigned long long gu64_count_between = 0;
int main()
{
unsigned int i,j;
gu64_count1 = 0;
gu64_count1 = CSL_tscRead();
for(i=0;i<10000;i++)
for(j=0;j<10000;j++)
{
gu64_count2 = CSL_tscRead();
gu64_count_between = (gu64_count2 - gu64_count1);
}
gu64_count_between = gu64_count_between;
BIOS_start ();
}
我在倒数第二句打了断点,用秒表计时发现要48秒才能运行到倒数第二句的断点。
此时我看到gu64_count1 为4838573
gu64_count2 为310121296
相差了 305282723 。如果认为CPU时钟频率是1G,那么应该是这么多纳秒,也就是305ms。 跟48秒钟的实际运行实际完全对不上啊?
请问专家是怎么回事呢? 另外我看了些PLLM寄存器 0x02310110地址的值为:0x00000013 应该是外部时钟50M*20 是1G啊
请帮忙看看,谢谢