Прерывание не выполняется после возобновления потока в STM32F103C8

У меня есть три потока, выполняющиеся в коде y в основной функции. Я объявляю 3 потока и приостанавливаю два из них. Моя подпрограмма прерывания вызывает функцию, которая после слов возобновляет одну задачу с именем "Swing". Но пока эта задача выполняется всякий раз, когда происходит прерывание, она вообще не запускается. И другая задача не выполняется в течение этого времени.

{
    osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 128);
    defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
    osThreadDef(SwingTask, Swing, osPriorityNormal, 0, 128);
    SwingTaskHandle = osThreadCreate(osThread(SwingTask), NULL);
    osThreadDef(Task1, Task1, osPriorityNormal, 0, 100);
    osThreadCreate(osThread(Task1), NULL);
    vTaskSuspend(defaultTaskHandle);
    vTaskSuspend(SwingTaskHandle);
    vTaskStartScheduler();
}

0 ответов

Другие вопросы по тегам