瀏覽代碼

fix:only the main core detection rt_timer_check(), in SMP mode

RiceChen 1 年之前
父節點
當前提交
c4d649bdf5
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      src/clock.c

+ 7 - 0
src/clock.c

@@ -15,6 +15,7 @@
  * 2018-11-22     Jesven       add per cpu tick
  * 2020-12-29     Meco Man     implement rt_tick_get_millisecond()
  * 2021-06-01     Meco Man     add critical section projection for rt_tick_increase()
+ * 2023-10-16     RiceChen     fix: only the main core detection rt_timer_check(), in SMP mode
  */
 
 #include <rthw.h>
@@ -123,6 +124,12 @@ void rt_tick_increase(void)
     }
 
     /* check timer */
+#ifdef RT_USING_SMP
+    if (rt_hw_cpu_id() != 0)
+    {
+        return;
+    }
+#endif
     rt_timer_check();
 }