使用freeRtos可变延迟触发任务

时间:2017-11-08 17:26:02

标签: delay freertos

HY,

在我的基于FreeRTOS的应用程序中,我收到来自EMAC的消息,

有效负载包含一个表示以ms为单位的时间的整数,

如果有效载荷是5,则意味着我要在5ms之后做一些事情,

相反,如果有效载荷为10,则表示我将在10ms后执行某些操作,依此类推,

我的问题是关于在TMDX570LC43HDK上使用freeRTOS实现此变量触发任务的最佳方法吗?

安东尼奥

1 个答案:

答案 0 :(得分:0)

您需要多长时间的精确度?您可以使用FreeRTOS计时器来触发任务,但是,例如,基于rtos tick,5ms可能在4ms到5ms之间的任何时间。

如果您需要精确的时间,请使用硬件定时器来触发可触发任务的中断。

对于任何一种方法,您都可以使用任务通知。