Procházet zdrojové kódy

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

guozhanxin před 7 roky
rodič
revize
ab98302c64
1 změnil soubory, kde provedl 9 přidání a 1 odebrání
  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)