在STM32F103C8中恢复线程后,中断未运行

时间:2017-10-30 12:31:46

标签: multithreading stm32 interrupt-handling freertos faultexception

我在main函数的y代码中运行了三个Threads我声明3个Threads并暂停其中两个。我的中断例程调用一个函数,在单词恢复后,一个名为" 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 个答案:

没有答案