From 60fa446c1baeaa6fd8be43341f5dd84de21e3d21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B6=E4=B8=AD=E6=96=AD=E5=BB=B6=E8=BF=9F=E7=9A=84RTOS?= Date: Tue, 15 Apr 2025 10:14:01 +0000 Subject: [PATCH] update System/sv_com.c. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 零中断延迟的RTOS --- System/sv_com.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/System/sv_com.c b/System/sv_com.c index 4dda2fbe..9af89796 100644 --- a/System/sv_com.c +++ b/System/sv_com.c @@ -4,8 +4,8 @@ * @brief 内核服务公共函数 * @details 在服务层临界区中,由内核服务调用。 * @author 迟凯峰 - * @version V1.2.1 - * @date 2025.04.11 + * @version V1.2.2 + * @date 2025.04.15 ******************************************************************************/ #include "os_var.h" @@ -274,6 +274,9 @@ void sv_remove_block_list(s_tasknode_tsp htask) *h2task = htask->next_b; } } + #if SYSCFG_SAMEPRISCHEDULE && SYSCFG_MUTEX == __ENABLED__ + htask->link = + #endif ////htask->last_b = htask->next_b = OS_NULL; } @@ -324,6 +327,9 @@ void sv_delete_block_list(s_tasknode_tsp *h2task) } } htemp = htask->next_b; + #if SYSCFG_SAMEPRISCHEDULE && SYSCFG_MUTEX == __ENABLED__ + htask->link = + #endif ////htask->last_b = htask->next_b = OS_NULL; if(*h2task == htemp){ @@ -577,7 +583,7 @@ void sv_clear_delay(void) { if(s_sign_ready_delay){ s_sign_ready_delay = false; - s_task_current->timer = 0; +//// s_task_current->timer = 0; } }