fix the bug in task suspend

This commit is contained in:
mculover666
2022-03-23 18:22:19 +08:00
parent 21d994ae8c
commit 565cd29e94
2 changed files with 9 additions and 3 deletions

View File

@@ -24,9 +24,9 @@
// patch is updated for patch changes/bug fixes that should not need user code changes // patch is updated for patch changes/bug fixes that should not need user code changes
#define TOS_VERSION_MAJOR 0x02 #define TOS_VERSION_MAJOR 0x02
#define TOS_VERSION_MINOR 0x04 #define TOS_VERSION_MINOR 0x05
#define TOS_VERSION_PATCH 0x05 #define TOS_VERSION_PATCH 0x00
#define TOS_VERSION "2.4.5" #define TOS_VERSION "2.5.0"
#endif /* _TOS_VERSION_H_ */ #endif /* _TOS_VERSION_H_ */

View File

@@ -424,6 +424,12 @@ __API__ k_err_t tos_task_suspend(k_task_t *task)
if (task_state_is_ready(task)) { // kill the good kid if (task_state_is_ready(task)) { // kill the good kid
readyqueue_remove(task); readyqueue_remove(task);
} }
if (task_state_is_pending(task)) {
pend_list_remove(task);
}
if (task_state_is_sleeping(task)) {
tick_list_remove(task);
}
task_state_set_suspended(task); task_state_set_suspended(task);
TOS_CPU_INT_ENABLE(); TOS_CPU_INT_ENABLE();