📄 ext_tsk.c
字号:
/* ------------------------------------------------------------------------ *//* Hyper Operating System V4 μITRON4.0慌屯 Real-Time OS *//* ITRONカ〖ネル タスク瓷妄怠墙 *//* *//* Copyright (C) 1998-2002 by Project HOS *//* http://sourceforge.jp/projects/hos/ *//* ------------------------------------------------------------------------ */#include "knl_tsk.h"/* 极タスクの姜位 */void ext_tsk(void){ const T_KERNEL_TCB_ROM *tcb_rom; T_KERNEL_TCB_RAM *tcb_ram; T_MKNL_TCB *mtcb_run; /* 悸乖面タスクの艰评 */ mtcb_run = mknl_get_run_tsk(); mknl_loc_sys(); /* システムのロック */ /* 悸乖タスクの姜位 */ mknl_ter_tsk(mtcb_run); tcb_ram = KERNEL_STATIC_CAST(T_KERNEL_TCB_RAM, mtcb, mtcb_run); tcb_rom = tcb_ram->tcb_rom; /* 弹瓢がキュ〖イングされていたなら */ if ( tcb_ram->actcnt > 0 ) { tcb_ram->actcnt--; /* キュ〖イング负换 */ /* 悸乖コンテキスト判峡 */ mknl_sta_tsk( &tcb_ram->mtcb, /* 判峡するタスク */ tcb_rom->exinf, /* タスクの橙磨攫鼠 */ (FP)kernel_task_entry, /* タスクの弹瓢戎孟 */ tcb_rom->itskpri, /* タスクの弹瓢箕庭黎刨 */ tcb_rom->stksz, /* タスクのスタック挝拌サイズ */ tcb_rom->stk /* タスクのスタック挝拌の黎片戎孟 */ ); tcb_ram->suscnt = 0; /* 动扩略ちネストクリア */ tcb_ram->wupcnt = 0; /* 略ち豺近妥滇キュ〖イングクリア */ } /* タスクディスパッチの悸乖 */ mknl_exe_dsp();}/* ------------------------------------------------------------------------ *//* Copyright (C) 1998-2002 by Project HOS *//* ------------------------------------------------------------------------ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -