Я новичок в RTOS и создаю простую систему реального времени для автомобильной промышленности.
Мне интересно, можно ли создать задачу внутри другой задачи. Я пытался сделать это следующим методом, но он не работает.
void vTask1 { *pvParameters){
unsigned portBASE_TYPE taskPriority;
taskPriority=uxTaskPriorityGet( NULL );
char x;
while (1){
x= 5 ;
if (x==5)
xTaskCreate( vTask2 , "task2", 1000, "task2 is running", taskPriority+5 , NULL );
}
когда я отлаживаю этот код, он зависает в xTaskCreate без выполнения новой задачи, и я искал в руководстве и в Интернете что-то об этом, но ничего не нашел.
Кто-нибудь скажет мне, возможно ли это сделать в RTOS или я делаю это неправильно?