|
发表于 2008-1-4 20:26:52
|
显示全部楼层
1)我不StopTimer在起同一个timer的ID不会产生问题吗?
答:你看一下代码,
void StartTimer(U16 timerid, U32 delay, FuncPtr funcPtr)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
L4StopTimer(timerid);
L4StartTimer(timerid, (oslTimerFuncPtr)funcPtr,
(void *)timerid, delay, TIMER_IS_ALIGNMENT);
}
这样的话是没有问题;
2)1/216ms是CPU的主频吗?是的话这不是最短的Timer么。最长是不是可以设成2**32-1啊?
答:这都是理论值,我们通常不会边界值。首先StartTimer这样的timer不是一个准确的定时器,因此你使用它做精确的定时是不行的;并且我的经验是当cpu睡眠后这个timer是不起作用的。太长的定时也没有意义,比如说2^32,可能中间已经关过一次机了。 |
|