【发布时间】:2012-10-24 09:43:11
【问题描述】:
我不知道如何在我的应用程序中使用 FreeRTOS。让我提出一个简单的场景。假设我有 main 和一个具有一些硬件特定代码的模块。该代码可以用于控制系统或传感器中的特定电机......具有定义角色的任何硬件。在 module.c 中,我有一个名为 ModuleNameTask 的函数。在main 中,我使用xTaskCreate 创建任务并通过ModuleNameTask。由于我的ModuleNameTask 是在module.c 而不是main.c 中定义的,我现在必须在module.c 中包含一些FreeRTOS 以便使用vTaskDelay 之类的功能。我不喜欢将这些文件包含在 module.c 中的事实,因为我觉得它不再可移植。
那么,我该如何处理呢?我应该从 module.c 中删除 ModuleNameTask 并将其放在 main.c 中吗?或者只是接受我必须在 module.c 中包含一些 FreeRTOS 的事实。有什么建议吗?
【问题讨论】:
标签: c embedded portability freertos