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

📄 ext_tsk.c

📁 itron
💻 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 + -