我对如何在我的应用程序中使用 FreeRTOS 感到困惑。让我提出一个简单的场景。假设我有 main 和一个具有一些硬件特定代码的模块。该代码可以用于控制系统或传感器中的特定电机......具有定义角色的任何硬件。在 module.c 我有一个名为ModuleNameTask
. 在main
我使用创建任务xTaskCreate
并通过ModuleNameTask
. 由于 myModuleNameTask
是在 module.c 而不是 main.c 中定义的,因此我现在必须在 module.c 中包含一些 FreeRTOS 才能使用vTaskDelay
. 我不喜欢将这些文件包含在 module.c 中的事实,因为我觉得它不再可移植。
那么,我该如何处理呢?我应该ModuleNameTask
从 module.c 中删除它并将其放在 main.c 中吗?或者只是接受我必须在 module.c 中包含一些 FreeRTOS 的事实。有什么建议吗?