This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

通过计时器计数测出CLA程序的运行时间,应该怎么做??

Other Parts Discussed in Thread: CONTROLSUITE

以Ti controlSUITE的sqrt为模板,稍加改造:

1.配置定时器1,

CpuTimer1Regs.TCR.bit.TSS = 0;
test_run();
CpuTimer1Regs.TCR.bit.TSS = 1;
i=CpuTimer1Regs.TIM.all;

在任务开始前启动定时器,在任务结束后停止定时器。并且计数为i

在.cla文件中添加一个循环

__interrupt void Cla1Task1 ( void )
{

 for(fVal=0;fVal<10000;fVal++){}

}

就可求出CLA用多长时间

但是理想总是美好的,程序总是错误的。调试阶段 i没有值,望各位指点一下,错在哪里

  • 嗯, 这个事情很值得去做.

    你可以让 CPU 帮忙, cpu 触发 cla 任务, 并记录下定时器计数器作为开始时间, 当 CLA 的任务完成时, 由 CLA 中断触发 CPU 记录下完成时的定时器计数器, 从而算得任务的时间.