DSP程序里面用于延时的循环语句怎么计算延时时间?求高人解答。。。。

void delay(volatile int count)
{
int i,j;
for(j=0;j<count;j++)
{
for(i=0;i<2000;i++);
}
}
还有问题请教:这些语句执行需要的周期是按系统时钟还是内核时钟??

我认为就是一个简单的CPU空转。如果要算它具体消耗了多少时间,大概应该可以这么初略的这么估计时间
2000*count*单条指令执行周期时间(在不考虑执行跳转指令的延迟间隙、内层循环计数器复位、外层循环计数器累加的情况下)。
单条指令执行周期时间也就是你所使用的DSP处理器主频的倒数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-11
直接调用DSP28x_usDelay(1);不需要加头文件的~