アプリケーションで FreeRTOS をどのように使用すればよいか悩んでいます。簡単なシナリオを提案させてください。メインと、ハードウェア固有のコードを持つモジュールがあるとします。このコードは、システムまたはセンサー内の特定のモーターを制御するためのものです...定義された役割を持つハードウェアのビット。module.c 内に という関数がありますModuleNameTask
。main
を使用してタスクを作成し、xTaskCreate
を渡しModuleNameTask
ます。myModuleNameTask
は main.c ではなく module.c で定義されているため、 のような関数を使用するには、module.c 内に FreeRTOS のビットを含める必要がありますvTaskDelay
。私はこれらのファイルを module.c 内に含めているという事実が好きではありません。移植性がなくなったと感じているからです。
それで、これをどのように処理しますか?それをmodule.cから削除しModuleNameTask
て、main.cに配置する必要がありますか? または、FreeRTOS のビットを module.c に含めなければならないという事実を受け入れるだけです。何かアドバイス?