OS_Task_Define (TaskName)
Для пользователей CCS: этот сервис должен вызываться из функции main(); вызовом этого сервиса мы сообщаем компилятору, что функция с именем TaskName будет вызываться планировщиком по указателю.
Only from main()
TaskName |
Имя C-функции, описывающей задачу |
Nothing
void Task1 (void) { for (;;) OS_Yield(); } void Task2 (void) { for (;;) OS_Yield(); } void main (void) { OS_Init(); OS_Task_Define(Task1); // Говорим компилятору, что функции Task1 и OS_Task_Define(Task2); // Task2 вызываются планировщиком по указателю OS_Task_Create(1, Task1); // Создаем задачи OS_Task_Create(5, Task2); // /*...*/ }
-