Просмотр исходного кода

Add displays scheduled from interrupts | 添加从中断调度的显示

guozhanxin 7 лет назад
Родитель
Сommit
ab98302c64
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      SystemView_Src/Config/SEGGER_SYSVIEW_RTThread.c

+ 9 - 1
SystemView_Src/Config/SEGGER_SYSVIEW_RTThread.c

@@ -121,7 +121,15 @@ static void _cb_scheduler(rt_thread_t from, rt_thread_t to)
     if(to == tidle)
         SEGGER_SYSVIEW_OnIdle();
     else
-        SEGGER_SYSVIEW_OnTaskStartExec((unsigned)to);
+    {
+        if(rt_interrupt_get_nest())
+        {
+            SEGGER_SYSVIEW_OnTaskStartReady((unsigned)to);
+            SEGGER_SYSVIEW_RecordEnterISR();
+        }
+        else
+            SEGGER_SYSVIEW_OnTaskStartExec((unsigned)to);
+    }
 }
 
 static void _cb_irq_enter(void)