|
我现在用的2.3.0-1.4.0协议栈里面,osalTimerUpdate是在osal_start_system里面无限循环调用的,而那个HalTimerConfig,我直接把这个函数给删了,重新编译没有出错。也就是,默认的工程根本没有调用HalTimerConfig,这个函数是给用户配置自己的中断用的。
这样一来,osalTimerUpdate就不是在timer4中断的时候产生的了,因为timer4根本没有被配置callback。我看了一下,调用关系是这样的:osal_start_system -> osalTimeUpdate -> osalTimerUpdate,应该是在osalTimeUpdate中用macMcuPrecisionCount()查询定时器状态,而且现在用的貌似真的是timer2了,不是remap的。那现在,timer1,3,4应该都解放出来了。
如果要用timer1,3,4,首先要改相应的宏,设定分频等,然后自行调用HalTimerConfig,关联用户自己的callback。
不知道理解的有没有错,望赐教。 |
|