我目前正在使用Realtek Ameba主板上的FreeRTOS v8.1.2,我正在使用IAR Embedded Workbench IDE。
我遇到了FreeRTOS的xTimerIsTimerActive()
API的奇怪问题。
我有一个周期性计时器,对于这个周期性计时器,xTimerIsTimerActive()
总是返回True,即使我通过调用xTimerStop()
和xTimerDelete()
显式停止和删除计时器实际上代码写在一个重复的方式。
但是,即使未创建定时器并且定时器句柄初始化为NULL,xTimerIsTimerActive()
也会返回True。
抱歉,我不能在这里发布代码,因为它是正确的。
答案 0 :(得分:1)
您只能在有效选项上调用API函数。如果您在已删除的software timer上调用xTimerIsTimerActive(),则该对象将不再有效且该行为尚未确定。