⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ext_tsk.c

📁 iTRON4.0最新操作系统
💻 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 + -