📄 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"static void kernel_ext_tsk(VP_INT exinf); /* タスクの姜位借妄(システムタスクで悸乖) *//* 极タスクの姜位 */void ext_tsk(void){ T_KERNEL_TCB_RAM *tcb_ram; T_MKNL_TCB *mtcb_run; /* 悸乖面タスクの艰评 */ mtcb_run = mknl_get_run_tsk(); tcb_ram = KERNEL_STATIC_CAST(T_KERNEL_TCB_RAM, mtcb, mtcb_run); mknl_loc_sys(); /* システムのロック */ /* システムタスクから借妄を乖う */ mknl_exe_sys((FP)kernel_ext_tsk, (VP_INT)tcb_ram);}/* タスクの姜位借妄(システムタスクで悸乖) */void kernel_ext_tsk(VP_INT exinf){ const T_KERNEL_TCB_ROM *tcb_rom; T_KERNEL_TCB_RAM *tcb_ram; tcb_ram = (T_KERNEL_TCB_RAM *)exinf; tcb_rom = tcb_ram->tcb_rom; /* タスクを姜位させる */ mknl_ter_tsk(&tcb_ram->mtcb); /* 弹瓢がキュ〖イングされていたなら */ if ( tcb_ram->actcnt > 0 ) { tcb_ram->actcnt--; /* キュ〖イング负换 */ tcb_ram->suscnt = 0; /* 动扩略ちネストクリア */ tcb_ram->wupcnt = 0; /* 略ち豺近妥滇キュ〖イングクリア */ /* 浩刨タスクを栏喇 */ mknl_sta_tsk( &tcb_ram->mtcb, /* 判峡するタスク */ tcb_rom->exinf, /* タスクの橙磨攫鼠 */ (FP)kernel_task_entry, /* タスクの弹瓢戎孟 */ tcb_rom->itskpri, /* タスクの弹瓢箕庭黎刨 */ tcb_rom->stksz, /* タスクのスタック挝拌サイズ */ tcb_rom->stk /* タスクのスタック挝拌の黎片戎孟 */ ); } /* タスクディスパッチの悸乖 */ mknl_exe_dsp();}/* ------------------------------------------------------------------------ *//* Copyright (C) 1998-2006 by Project HOS *//* ------------------------------------------------------------------------ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -