器件型号: AM243X - MCU-PLUS-SDK
说明
产品: MCU-PLUS-SDK-AM243x
文件: ti_sdk/source/kernel/nortos/dpl/common/ClockP_nortos.c
代码行: 66–72
摘要
代码注释与ClockP_timerTickIsr函数中的实际实现之间存在差异、有关何时应将计时器对象放回gClockCtrl.list。
详细信息
相关代码:
// Commented logic (lines 66–72):
/*
* Put the clock object back in the list before calling the
* callback. The callback may call ClockP_stop(), so we don't
* want to put the clock object back in the list if it has been
* stopped.
*/
ClockP_addToList(obj);
当前实施的方案:
在代码中、在调用回调之前将计时器添加回列表。
然而、评论本身含糊不清、似乎与典型的最佳做法相矛盾:
通常情况下,推迟将对象添加回列表,直到回调之后,这样ClockP_stop()可以考虑任何副作用(如),防止停止的计时器被重新添加。
问题
计时器对象是否应该放回到列表中 之后 调用回调,以正确处理回调中的潜在副作用(如回调调用)ClockP_stop()?
或者当前逻辑(在回调执行前添加到列表)是否有意、以及需要澄清的注释?
