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

📄 list02.c.doc

📁 日本的实时嵌入式操作系统norti源码
💻 DOC
字号:
/*****************************************************************************
* 椺戣俀 task惗惉乛婲摦乛廔椆
******************************************************************************/
/*
仭幚峴寢壥
  NORTi Ver x.xx
  Hello world
  NORTi 偺version偲 Hello world 傪昞帵偟偰廔椆偟傑偡丅
仭愢柧
  儊僀儞偱 NORTi Ver x.xx 傪昞帵偟傑偡丅
  syssta 傪敪峴偡傞偲丄愭偵 sta_tsk 偟偨task侾偵幚峴偑堏傝傑偡丅
  task侾偱 Hello 傪昞帵偟傑偡丅
  ext_tsk 傪敪峴偡傞偲丄巆傞task俀偵幚峴偑堏傝傑偡丅
  task俀偱 world 傪昞帵偟傑偡丅
仭 敪峴偡傞system call
  cre_tsk, sta_tsk, get_ver, ext_tsk
*/

#include <stdio.h>
#include <stdlib.h>
#include "norti.h"
#include "nocfg.h"

#ifdef __TURBOC__
extern unsigned _stklen = 0x8000; /* TURBO-C偱偺stack size巜掕 */
#endif

/*****************************************************************************
* task侾
*
* Hello 傪昞帵偟偰 ext_tsk 偵傛傝帺task傪廔椆偟傑偡丅
******************************************************************************/

TASK task1(void)
{
	printf("Hello ");
	ext_tsk();
}

/*****************************************************************************
* task俀
*
* world 傪昞帵偟偰 exit 偵傛傝program傪廔椆偟傑偡丅
******************************************************************************/

TASK task2(void)
{
	printf("world\n");
	exit(0);
}

/*****************************************************************************
* main乮弶婜壔handler乯
*
******************************************************************************/

void main(void)
{
	T_VER ver;

	/* version昞帵 */

	get_ver(&ver);
	printf("NORTi Ver %X.%02X\n", ver.prver >> 8, ver.prver & 0xff);

	/* system弶婜壔 */

	sysini();

	/* task惗惉 */

	cre_tsk(1, task1, 1, 2048);	/* task侾傪惗惉, 桪愭搙侾 */
	cre_tsk(2, task2, 1, 2048);	/* task俀傪惗惉, 桪愭搙侾 */

	/* task婲摦 */

	sta_tsk(1);					/* task侾傪婲摦 */
	sta_tsk(2);					/* task俀傪婲摦 */

	/* system婲摦 */

	syssta();
}

/* end */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -