CCS5.1如何调试延时函数的时间?
展开全部
例如下面这样的延时函数:
void delay(volatile int count)
{
int i,j;
for(j=0;j<count;j++)
{
for(i=0;i<2000;i++);
}
}
通过对count变量的传值来完成对延时时间的控制。
如果要准确计算到底有多少时间,我认为大致等于2000*count*单条指令执行周期时间(在不考虑执行跳转指令的延迟间隙、内层循环计数器复位、外层循环计数器累加的情况下)。
单条指令执行周期时间也就是你所使用的DSP处理器主频的倒数。
void delay(volatile int count)
{
int i,j;
for(j=0;j<count;j++)
{
for(i=0;i<2000;i++);
}
}
通过对count变量的传值来完成对延时时间的控制。
如果要准确计算到底有多少时间,我认为大致等于2000*count*单条指令执行周期时间(在不考虑执行跳转指令的延迟间隙、内层循环计数器复位、外层循环计数器累加的情况下)。
单条指令执行周期时间也就是你所使用的DSP处理器主频的倒数。
2013-04-17
展开全部
楼上回答的正解! DSP工程师社区
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询