From c4d649bdf5ca612d7483c776c12d97f42214f0df Mon Sep 17 00:00:00 2001 From: RiceChen Date: Tue, 17 Oct 2023 09:26:42 +0800 Subject: [PATCH] fix:only the main core detection rt_timer_check(), in SMP mode --- src/clock.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/clock.c b/src/clock.c index b664e0d986..ac146192b7 100644 --- a/src/clock.c +++ b/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 @@ -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(); }