FreeTTOS中的周期定时器的xTimerIsTimerActive()

时间:2017-04-06 15:18:14

标签: timer freertos

我目前正在使用Realtek Ameba主板上的FreeRTOS v8.1.2,我正在使用IAR Embedded Workbench IDE。

我遇到了FreeRTOS的xTimerIsTimerActive() API的奇怪问题。 我有一个周期性计时器,对于这个周期性计时器,xTimerIsTimerActive()总是返回True,即使我通过调用xTimerStop()xTimerDelete()显式停止和删除计时器实际上代码写在一个重复的方式。 但是,即使未创建定时器并且定时器句柄初始化为NULL,xTimerIsTimerActive()也会返回True。

抱歉,我不能在这里发布代码,因为它是正确的。

1 个答案:

答案 0 :(得分:1)

您只能在有效选项上调用API函数。如果您在已删除的software timer上调用xTimerIsTimerActive(),则该对象将不再有效且该行为尚未确定。