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; } }